Welcome Guest, Login

LLVM#

RSS RSS

Navigation


Proposal





Quick Search
»

PoweredBy



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)
  • fixed
  • Attributed Programmings
  • Anonymous functions
  • Generics
  • checked
  • lock

ScrewTurn Wiki version 3.0.4.560. Maintained by Prabir Shrestha