示例#1
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     Condition   = tt.Transform(Condition) !;
     Consequent  = tt.Transform(Consequent) !;
     Alternative = tt.Transform(Alternative) !;
 }
示例#2
0
 public override void Transform(TreeTransformer tt)
 {
     if (Argname != null)
     {
         Argname = tt.Transform(Argname);
     }
     base.Transform(tt);
 }
示例#3
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     if (Expression != null)
     {
         Expression = tt.Transform(Expression);
     }
 }
示例#4
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     if (Value != null)
     {
         Value = tt.Transform(Value) !;
     }
 }
示例#5
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     if (Body != TreeTransformer.Remove)
     {
         Body = tt.Transform(Body);
     }
 }
示例#6
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     if (Label != null)
     {
         Label = (AstLabelRef)tt.Transform(Label);
     }
 }
示例#7
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     if (Property is AstNode node)
     {
         Property = tt.Transform(node);
     }
     Expression = tt.Transform(Expression);
 }
示例#8
0
 public override void Transform(TreeTransformer tt)
 {
     if (Name != null)
     {
         Name = (AstSymbolDeclaration)tt.Transform(Name);
     }
     tt.TransformList(ref ArgNames);
     base.Transform(tt);
 }
示例#9
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     ModuleName = (AstString)tt.Transform(ModuleName);
     if (ImportedName != null)
     {
         ImportedName = (AstSymbolImport)tt.Transform(ImportedName);
     }
     tt.TransformList(ref ImportedNames);
 }
示例#10
0
 public override void Transform(TreeTransformer tt)
 {
     Condition = tt.Transform(Condition) !;
     base.Transform(tt);
     if (Alternative != null)
     {
         var alt = tt.Transform(Alternative);
         Alternative = alt == TreeTransformer.Remove ? null : (AstStatement)alt;
     }
 }
示例#11
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     if (Bcatch != null)
     {
         Bcatch = (AstCatch)tt.Transform(Bcatch);
     }
     if (Bfinally != null)
     {
         Bfinally = (AstFinally)tt.Transform(Bfinally);
     }
 }
示例#12
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     if (Name != null)
     {
         Name = (AstSymbolDeclaration)tt.Transform(Name);
     }
     if (Extends != null)
     {
         Extends = tt.Transform(Extends);
     }
     tt.TransformList(ref Properties);
 }
示例#13
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     Name = tt.Transform(Name);
     if (Value != null)
     {
         Value = tt.Transform(Value);
         if (Value == TreeTransformer.Remove)
         {
             Value = null;
         }
     }
 }
示例#14
0
 public override void Transform(TreeTransformer tt)
 {
     if (Init != null)
     {
         Init = tt.Transform(Init);
     }
     if (Condition != null)
     {
         Condition = tt.Transform(Condition);
     }
     if (Step != null)
     {
         Step = tt.Transform(Step);
     }
     base.Transform(tt);
 }
示例#15
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     if (ModuleName != null)
     {
         ModuleName = (AstString)tt.Transform(ModuleName);
     }
     if (ExportedDefinition != null)
     {
         ExportedDefinition = tt.Transform(ExportedDefinition);
     }
     if (ExportedValue != null)
     {
         ExportedValue = tt.Transform(ExportedValue);
     }
     tt.TransformList(ref ExportedNames);
 }
示例#16
0
 public override void Transform(TreeTransformer tt)
 {
     Label = (AstLabel)tt.Transform(Label);
     base.Transform(tt);
 }
示例#17
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     Body = (AstStatement)tt.Transform(Body);
 }
示例#18
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     tt.TransformList(ref Expressions);
 }
示例#19
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     Expression = tt.Transform(Expression) !;
     tt.TransformList(ref Args);
 }
示例#20
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     Prefix         = tt.Transform(Prefix);
     TemplateString = (AstTemplateString)tt.Transform(TemplateString);
 }
示例#21
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     tt.TransformList(ref Body);
 }
示例#22
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     Left  = tt.Transform(Left) !;
     Right = tt.Transform(Right) !;
 }
示例#23
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     tt.TransformList(ref Definitions);
 }
示例#24
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     tt.TransformList(ref Properties);
 }
示例#25
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     Expression = tt.Transform(Expression) !;
 }
示例#26
0
 public override void Transform(TreeTransformer tt)
 {
     Condition = tt.Transform(Condition) !;
     base.Transform(tt);
 }
示例#27
0
文件: AstNode.cs 项目: 0papen0/bbcore
 public virtual void Transform(TreeTransformer tt)
 {
 }
示例#28
0
 public override void Transform(TreeTransformer tt)
 {
     base.Transform(tt);
     tt.TransformList(ref Segments);
 }
示例#29
0
文件: AstForIn.cs 项目: Bobris/Njsast
 public override void Transform(TreeTransformer tt)
 {
     Init   = tt.Transform(Init);
     Object = tt.Transform(Object);
     base.Transform(tt);
 }
示例#30
0
 public override void Transform(TreeTransformer tt)
 {
     ModuleName = tt.Transform(ModuleName) !;
     base.Transform(tt);
 }