Nemerle Documentation

Macros Members

Macros overview

Public Static Fields

in_pattern  

Public Static Methods

DefaultValueOfType  
GetIfIsType Checks if given expression describes name of a type, like [System.Console] (it is a class)
GetImplicitCTXName  
IsTypeName Checks if given expression describes name of a type, like [System.Console] (it is a class)
Lift Overloaded. Lifts given list to syntax tree of this list, applying supplied function to each of its elements. The function is used here to lift elements of list, so we can build entire syntax trees from them.
NewSymbol PUBLIC API FOR USAGE IN MACROS generates new unique symbol, which can be safely used as name of quoted variables, functions, etc.
patternize_quotation transforms given expression (which is supposed to be generated from quoted expression) into pattern
quoted_expr  
quoted_fparam  
quoted_fundecl  
quoted_ttype Creates parse tree of (expression which builds) given typed type.
QuotedMatchCase  
RecursiveRename  
TraverseExpr  
TypedChoose Overloaded.  
UseSiteSymbol controlled hygiene breaking - generates symbol, which placed in generated code would bind to variables at macro-use site

Public Instance Methods

Equals (inherited from Object)  
GetHashCode (inherited from Object)  
GetType (inherited from Object)  
ToString (inherited from Object)  

Protected Instance Methods

Finalize (inherited from Object)  
MemberwiseClone (inherited from Object)  

See Also

Macros Class | Nemerle.Compiler Namespace