C# Class LeMP.Prelude.Les.Macros

ファイルを表示 Open project: qwertie/ecsharp

Public Methods

Method Description
AutoRemoveParens ( LNode node ) : LNode
IfUnless ( LNode node, bool isUnless, IMessageSink sink ) : LNode
IsComplexId ( LNode id, bool allowOf = true ) : bool
IsDefinitionId ( LNode id, bool allowDots ) : bool
IsTargetDefinitionId ( LNode id, bool allowDots ) : bool
TranslateSpaceDefinition ( LNode node, IMacroContext context, Symbol newTarget ) : LNode

Private Methods

Method Description
@alias ( LNode node, IMacroContext sink ) : LNode
@as ( LNode node, IMessageSink sink ) : LNode
@base ( LNode node, IMessageSink sink ) : LNode
@bool ( LNode node, IMessageSink sink ) : LNode
@break ( LNode node, IMessageSink sink ) : LNode
@byte ( LNode node, IMessageSink sink ) : LNode
@case ( LNode node, IMessageSink sink ) : LNode
@char ( LNode node, IMessageSink sink ) : LNode
@class ( LNode node, IMacroContext sink ) : LNode
@const ( LNode node, IMacroContext context ) : LNode
@continue ( LNode node, IMessageSink sink ) : LNode
@decimal ( LNode node, IMessageSink sink ) : LNode
@def ( LNode node, IMessageSink sink ) : LNode
@default1 ( LNode node, IMessageSink sink ) : LNode
@default2 ( LNode node, IMessageSink sink ) : LNode
@do ( LNode node, IMessageSink sink ) : LNode
@double ( LNode node, IMessageSink sink ) : LNode
@enum ( LNode node, IMacroContext sink ) : LNode
@extern ( LNode node, IMacroContext context ) : LNode
@false ( LNode node, IMessageSink sink ) : LNode
@float ( LNode node, IMessageSink sink ) : LNode
@fn ( LNode node, IMessageSink sink ) : LNode
@for ( LNode node, IMessageSink sink ) : LNode
@foreach ( LNode node, IMessageSink sink ) : LNode
@goto ( LNode node, IMessageSink sink ) : LNode
@if ( LNode node, IMessageSink sink ) : LNode
@int ( LNode node, IMessageSink sink ) : LNode
@internal ( LNode node, IMacroContext sink ) : LNode
@is ( LNode node, IMessageSink sink ) : LNode
@lock ( LNode node, IMessageSink sink ) : LNode
@long ( LNode node, IMessageSink sink ) : LNode
@namespace ( LNode node, IMacroContext sink ) : LNode
@new ( LNode node, IMessageSink sink ) : LNode
@null ( LNode node, IMessageSink sink ) : LNode
@object ( LNode node, IMessageSink sink ) : LNode
@out ( LNode node, IMacroContext sink ) : LNode
@override ( LNode node, IMacroContext context ) : LNode
@partial ( LNode node, IMacroContext sink ) : LNode
@private ( LNode node, IMacroContext sink ) : LNode
@prop ( LNode node, IMessageSink sink ) : LNode
@protected ( LNode node, IMacroContext sink ) : LNode
@public ( LNode node, IMacroContext sink ) : LNode
@readonly ( LNode node, IMacroContext context ) : LNode
@ref ( LNode node, IMacroContext sink ) : LNode
@return ( LNode node, IMessageSink sink ) : LNode
@sbyte ( LNode node, IMessageSink sink ) : LNode
@short ( LNode node, IMessageSink sink ) : LNode
@static ( LNode node, IMacroContext context ) : LNode
@string ( LNode node, IMessageSink sink ) : LNode
@struct ( LNode node, IMacroContext sink ) : LNode
@switch ( LNode node, IMessageSink sink ) : LNode
@this ( LNode node, IMessageSink sink ) : LNode
@throw ( LNode node, IMessageSink sink ) : LNode
@trait ( LNode node, IMacroContext sink ) : LNode
@true ( LNode node, IMessageSink sink ) : LNode
@try ( LNode node, IMessageSink sink ) : LNode
@uint ( LNode node, IMessageSink sink ) : LNode
@ulong ( LNode node, IMessageSink sink ) : LNode
@unsafe ( LNode node, IMacroContext context ) : LNode
@ushort ( LNode node, IMessageSink sink ) : LNode
@using1 ( LNode node, IMacroContext context ) : LNode
@using2 ( LNode node, IMessageSink sink ) : LNode
@var ( LNode node, IMessageSink sink ) : LNode
@virtual ( LNode node, IMacroContext context ) : LNode
@void ( LNode node, IMessageSink sink ) : LNode
@while ( LNode node, IMessageSink sink ) : LNode
ColonColon ( LNode node, IMessageSink context ) : LNode
ColonColonInit ( LNode node, IMessageSink sink ) : LNode
DefOrConstructor ( LNode node, IMessageSink sink, bool isCons ) : LNode
GotoCase ( LNode node, IMessageSink sink ) : LNode
NamedArg ( LNode node, IMessageSink sink ) : LNode
QuestionMark ( LNode node, IMessageSink sink ) : LNode
Reject ( IMessageSink error, LNode at, string msg ) : LNode
TranslateCall ( LNode node, Symbol symbol ) : LNode
TranslateId ( LNode node, Symbol symbol, IMacroContext checkIsAttr = null ) : LNode
TranslateLiteral ( LNode node, IMessageSink sink, object literal ) : LNode
TranslateVarAttr ( LNode node, IMacroContext sink, Symbol kind ) : LNode
TranslateWordAttr ( LNode node, IMacroContext ctx, Symbol attr ) : LNode
asAltList ( LNode node ) : LNode
cast ( LNode node, IMessageSink sink ) : LNode
cons ( LNode node, IMessageSink sink ) : LNode
import ( LNode node, IMessageSink sink ) : LNode
label ( LNode node, IMessageSink sink ) : LNode
of ( LNode node, IMessageSink sink ) : LNode
priv ( LNode node, IMacroContext ctx ) : LNode
prot ( LNode node, IMacroContext ctx ) : LNode
pub ( LNode node, IMacroContext ctx ) : LNode
virt ( LNode node, IMacroContext ctx ) : LNode

Method Details

AutoRemoveParens() public static method

public static AutoRemoveParens ( LNode node ) : LNode
node LNode
return LNode

IfUnless() public static method

public static IfUnless ( LNode node, bool isUnless, IMessageSink sink ) : LNode
node LNode
isUnless bool
sink IMessageSink
return LNode

IsComplexId() public static method

public static IsComplexId ( LNode id, bool allowOf = true ) : bool
id LNode
allowOf bool
return bool

IsDefinitionId() public static method

public static IsDefinitionId ( LNode id, bool allowDots ) : bool
id LNode
allowDots bool
return bool

IsTargetDefinitionId() public static method

public static IsTargetDefinitionId ( LNode id, bool allowDots ) : bool
id LNode
allowDots bool
return bool

TranslateSpaceDefinition() public static method

public static TranslateSpaceDefinition ( LNode node, IMacroContext context, Symbol newTarget ) : LNode
node LNode
context IMacroContext
newTarget Symbol
return LNode