C# Class LeMP.StandardMacros.CodeMatchContext

Show file Open project: qwertie/ecsharp

Public Properties

Property Type Description
Context IMacroContext
IsMultiCase bool
ListVars bool>.Dictionary
NodeVars bool>.Dictionary
Tests WList
ThenClause VList
UsageCounters int>.Dictionary

Private Methods

Method Description
AddVar ( Symbol varName, bool isList, LNode errAt ) : void
GetFixedArgCount ( VList patternArgs, int &varArgAt ) : int
GetSubstitutionVar ( LNode expr, LNode &condition, bool &isParams, bool &refExistingVar ) : Symbol
MakeArgListTests ( VList patternArgs, LNode &candidate ) : void
MakeTestExpr ( LNode pattern, LNode candidate ) : void
MakeTestExpr ( LNode pattern, LNode candidate, Symbol &varArgSym, LNode &varArgCond ) : void
MakeTopTestExpr ( LNode pattern, LNode @var ) : LNode
MatchAttributes ( LNode pattern, LNode candidate ) : void
MaybePutCandidateInTempVar ( bool condition, LNode candidate ) : LNode

Property Details

Context public property

public IMacroContext Context
return IMacroContext

IsMultiCase public property

public bool IsMultiCase
return bool

ListVars public property

public Dictionary ListVars
return bool>.Dictionary

NodeVars public property

public Dictionary NodeVars
return bool>.Dictionary

Tests public property

public WList Tests
return WList

ThenClause public property

public VList ThenClause
return VList

UsageCounters public property

public Dictionary UsageCounters
return int>.Dictionary