C# Class LeMP.StandardMacros.CodeGeneratorForMatchCase

Afficher le fichier Open project: qwertie/ecsharp

Protected Properties

Свойство Type Description
_context IMacroContext
_handler VList
_input LNode

Méthodes protégées

Méthode Description
GenCodeForPattern ( LNode input, LNode pattern ) : void
GetPatternComponents ( LNode pattern, LNode &varBinding, bool &refExistingVar, LNode &cmpExpr, LNode &isType, LNode &inRange, VList &subPatterns, VList &conditions ) : void
PutCond ( LNode cond ) : void
PutStmt ( LNode stmt ) : void

Private Methods

Méthode Description
CodeGeneratorForMatchCase ( IMacroContext context, LNode input, VList handler ) : System
GenCodeForPattern ( LNode pattern ) : LNode
GetOutputAsLNode ( ) : LNode

Method Details

GenCodeForPattern() protected méthode

protected GenCodeForPattern ( LNode input, LNode pattern ) : void
input LNode
pattern LNode
Résultat void

GetPatternComponents() protected méthode

protected GetPatternComponents ( LNode pattern, LNode &varBinding, bool &refExistingVar, LNode &cmpExpr, LNode &isType, LNode &inRange, VList &subPatterns, VList &conditions ) : void
pattern LNode
varBinding LNode
refExistingVar bool
cmpExpr LNode
isType LNode
inRange LNode
subPatterns VList
conditions VList
Résultat void

PutCond() protected méthode

protected PutCond ( LNode cond ) : void
cond LNode
Résultat void

PutStmt() protected méthode

protected PutStmt ( LNode stmt ) : void
stmt LNode
Résultat void

Property Details

_context protected_oe property

protected IMacroContext _context
Résultat IMacroContext

_handler protected_oe property

protected VList _handler
Résultat VList

_input protected_oe property

protected LNode _input
Résultat LNode