Esempio n. 1
0
 public ProductionCode(
     EmitSyntax       emit,
     IContextCode     contextCode,
     Pipe<EmitSyntax> ldRuleArgs,
     Pipe<EmitSyntax> ldArgsStart,
     Def<Labels>      returnLabel)
 {
     this.emit        = emit;
     this.contextCode = contextCode;
     this.LdRuleArgs  = ldRuleArgs;
     this.LdArgsStart = ldArgsStart;
     this.ReturnLabel = returnLabel;
 }
Esempio n. 2
0
 public ProductionCode(
     EmitSyntax emit,
     IContextCode contextCode,
     Pipe <EmitSyntax> ldRuleArgs,
     Pipe <EmitSyntax> ldArgsStart,
     Def <Labels> returnLabel)
 {
     this.emit        = emit;
     this.contextCode = contextCode;
     this.LdRuleArgs  = ldRuleArgs;
     this.LdArgsStart = ldArgsStart;
     this.ReturnLabel = returnLabel;
 }
Esempio n. 3
0
 public MatcherCode(
     EmitSyntax emit,
     IContextCode contextCode,
     Pipe <EmitSyntax> ldCursor,
     Ref <Types> declaringType,
     ConditionCollection conditions,
     Ref <Labels> RETURN)
 {
     this.emit          = emit;
     this.ldCursor      = ldCursor;
     this.contextCode   = contextCode;
     this.declaringType = declaringType;
     this.conditions    = conditions;
     this.RETURN        = RETURN;
 }
Esempio n. 4
0
 public MatcherCode(
     EmitSyntax           emit, 
     IContextCode         contextCode,
     Pipe<EmitSyntax>     ldCursor,
     Ref<Types>           declaringType,
     ConditionCollection  conditions,
     Ref<Labels>          RETURN)
 {
     this.emit            = emit;
     this.ldCursor        = ldCursor;
     this.contextCode     = contextCode;
     this.declaringType   = declaringType;
     this.conditions      = conditions;
     this.RETURN          = RETURN;
 }
Esempio n. 5
0
 public MergeCode(EmitSyntax emit, IContextCode contextCode)
 {
     this.emit        = emit;
     this.contextCode = contextCode;
 }
Esempio n. 6
0
 public MergeCode(EmitSyntax emit, IContextCode contextCode)
 {
     this.emit        = emit;
     this.contextCode = contextCode;
 }