Scope for LLVM#
This page contains the scope or expected features of LLVM# compiler.
- namespace support
- class,enum,struct... interface - public, partial , static, abstract, sealed , internal - protected, virtual, override
Misc Keywords
- abstract
- as/is
- base
- event
- extern
- explicit/implicit - for casting - boxing and unboxing
- null collace ??
Types
- int, byte, decimal, double, float,
- bool (true,false)
- char (needs to be utf-16 ???)
- string - need to support @ ex string a= @"this is a string";
- need to support constatants, readonly , properties , static
- array , (multi dimensional ???)
Conditional Statements
- for loop
- while loop
- do loop
- if else
- switch ... case ... default
- foreach - (enumerators)
- goto
- break, continue
Misc Features
- delegates
- event handlers
- boxing, unboxing - casting
- operator overloading
- extern Methods - DLLImport stuff - so can support calling of C - style functions
- preprcoessor # - this can be used for supporting compatibility with different version of C# compiler.
- inline assembly.
Features not incuded
Exceptional handling (try..catch..finally)fixedAttributed ProgrammingsAnonymous functionsGenericscheckedlock