Nemerle Documentation

Nemerle.Compiler Namespace

Namespace hierarchy

Classes

Class Description
BailOutException  
BuiltinMethodKind  
BuiltinMethodKind.CallWithCast  
BuiltinMethodKind.NotBuiltin  
BuiltinMethodKind.OpCode  
BuiltinMethodKind.ValueTypeConversion  
ConstantFolder  
ErrorMessage  
FunBody  
FunBody.Abstract  
FunBody.Compiled  
FunBody.Parsed  
FunBody.Typed  
FunctionType  
FunKind  
FunKind.BoundMethod  
FunKind.Constructor  
FunKind.Function  
FunKind.Method  
FunKind.StaticConstructor  
GlobalEnv  
GlobalEnv.NamespaceND  
GlobalEnv.TypeInfoCache  
GlobalEnv.TypeInfoCache.Cached  
GlobalEnv.TypeInfoCache.MacroCall  
GlobalEnv.TypeInfoCache.NamespaceReference  
GlobalEnv.TypeInfoCache.No  
GlobalEnv.TypeInfoCache.NotLoaded  
GrammarElement Nodes representing a tree of syntax extension definition.
GrammarElement.Branch  
GrammarElement.End  
GrammarElement.Expression  
GrammarElement.ExpressionList  
GrammarElement.Keyword  
GrammarElement.Operator  
GrammarElement.Optional  
GrammarElement.Parameter  
GrammarElement.RawToken  
ICE  
InternalType  
LexerBase  
LexerBase.Error  
LexerColorizer  
LexerColorizer.SyntaxToken  
LexerFile  
LexerString  
LibraryReference This class stores information extracted from a referenced external library.
LibraryReference.NetType  
LibraryReferenceException The library reference exception is typically thrown when unable to load an assembly file.
LibraryReferenceManager Manager for the referenced libraries
LibraryReferenceManager.ExternalType  
Literal  
Literal.Bool  
Literal.Char  
Literal.Decimal  
Literal.Double  
Literal.Enum  
Literal.Float  
Literal.Integer  
Literal.Null  
Literal.String  
Literal.Void  
LocalContext Represents a immutable typing context, corresponding to a specific place in the source code.
LocalValue  
LocalValue.Kind  
LocalValue.Kind.ClosurisedThisPointer  
LocalValue.Kind.ExceptionValue  
LocalValue.Kind.Function  
LocalValue.Kind.FunParm  
LocalValue.Kind.PatternVariable  
LocalValue.Kind.Plain  
Located  
MacroClasses GENERATION OF MACRO CLASSES SECTION
MacroColorizer A class responsible for assigning new colors to macro contexts.
MacroRegistry  
Macros  
MainParser Parser class, which transforms preparsed token tree into Nemerle parse trees.
MemberKind  
MemberKind.Event  
MemberKind.Field  
MemberKind.Method  
MemberKind.Property  
MemberKind.Type  
Message  
Messenger Class to deal with error/warning reporting.
Modifiers  
MType Represent top-level type constructor for a given type.
MType.Array  
MType.Class  
MType.Fun  
MType.Intersection  
MType.Out  
MType.Ref  
MType.Tuple  
MType.TyVarRef  
MType.Void  
NemerleCodeCompiler  
NemerleCodeGenerator  
NemerleCodeProvider  
NemerleEvent  
NemerleField  
NemerleMember  
NemerleMethod  
NemerleProperty  
Options  
OverloadPossibility Represents a single possibility in the overloading resulution process. It is used in the TExpr.Overloaded node.
Passes  
PreParser Transforms stream of tokens from given LexerBase to token tree with matched brackets.
PrettyPrint  
Recovery  
RestartInErrorMode  
ScanTypeHierarchy  
Solver A constraint solver.
StaticTyVar Represents an explicitly bound type variable, like the one from polymorphic type or method definition. It is also used in generalizations of inferred types.
Subst Represent a substitution, from static type variables to types (represented by plain type variables).
SyntaxDefinition Definition of syntax extension, which given macro introduces.
SystemType  
Token  
Token.BeginBrace  
Token.BeginQuote  
Token.BeginRound  
Token.BeginSquare  
Token.BracesGroup  
Token.ByteLiteral  
Token.CharLiteral  
Token.Comma  
Token.Comment  
Token.DecimalLiteral  
Token.DoubleLiteral  
Token.EndBrace  
Token.EndOfFile  
Token.EndOfGroup  
Token.EndQuote  
Token.EndRound  
Token.EndSquare  
Token.FloatLiteral  
Token.Identifier  
Token.IntegerLiteral  
Token.IntLiteral  
Token.Keyword  
Token.LongLiteral  
Token.LooseGroup  
Token.Namespace  
Token.Operator  
Token.QuoteGroup  
Token.RoundGroup  
Token.SByteLiteral  
Token.Semicolon  
Token.ShortLiteral  
Token.SquareGroup  
Token.StringLiteral  
Token.UIntLiteral  
Token.ULongLiteral  
Token.UShortLiteral  
Token.Using  
Token.UsingAlias  
TokenEnumerator  
TupleType  
TypeBuilder This pass operates on [TypeBuilder] objects created for each type declaration found in source files. These objects are already created, but most fields are empty. The main function of this pass is [TypeBuilder.Run].
TypeInfo  
Typer  
Typer.DelayedTyping  
Typer.DelayedTyping.Kind  
Typer.DelayedTyping.Kind.Error  
Typer.DelayedTyping.Kind.MemberAccess  
Typer.DelayedTyping.Kind.Operator  
Typer.DelayedTyping.Kind.Overloaded  
Typer.DelayedTyping.Kind.Resolved  
TyVar Represents a node in constraint graph. Used during type inference.
TyVarEnv  
Util  
WarningOptions Module used to enumerate and filter warnings emitted by compiler
XmlDoc  

Interfaces

Interface Description
BindingFlags  
IEvent  
IField  
IMacro Interface, which will be implemented by class encapsulating macro function. It will allow dynamic execution of macro by compiler itself
IMember  
IMethod  
IProperty  
MemberTypes  

Structures

Structure Description
Location  

Delegates

Delegate Description
Message.MessageEventHandler  
Passes.InitDelegate  

Enumerations

Enumeration Description
Accessibility  
LexerBase.NumberMode  
NemerleAttributes  
SyntaxType  
TyVar.Flags