コード例 #1
0
 public override void Visit(LabeledStatementNode node)
 {
     WriteIndent();
     ProgramBuilder.Append(node.Label);
     ProgramBuilder.Append(": ");
     node.Stat.Visit(this);
 }
コード例 #2
0
 public override void VisitLabelNode(LabeledStatementNode l)
 {
     TACodeContainer.PushNode(new TacEmptyNode()
     {
         Label = "l" + l.Label
     });
 }
コード例 #3
0
 public virtual Value evaluate(Context cx, LabeledStatementNode node)
 {
     output("<LabeledStatementNode position=\"" + node.pos() + "\">");
     indent_Renamed_Field++;
     if (node.label != null)
     {
         node.label.evaluate(cx, this);
     }
     if (node.statement != null)
     {
         node.statement.evaluate(cx, this);
     }
     indent_Renamed_Field--;
     output("</LabeledStatementNode>");
     return(null);
 }
コード例 #4
0
 public override void Visit(LabeledStatementNode node)
 {
     PreVisit(node);
     node.Stat.Visit(this);
     PostVisit(node);
 }
コード例 #5
0
 public virtual void VisitLabelNode(LabeledStatementNode gt)
 {
 }
コード例 #6
0
 protected override Boolean handleLabeled(LabeledStatementNode labeled, HashSet <StatementNode> visited)
 {
     return(handleStatement(labeled.getStatement(), visited));
 }
コード例 #7
0
		public virtual Value evaluate(Context cx, LabeledStatementNode node)
		{
			output("<LabeledStatementNode position=\"" + node.pos() + "\">");
			indent_Renamed_Field++;
			if (node.label != null)
			{
				node.label.evaluate(cx, this);
			}
			if (node.statement != null)
			{
				node.statement.evaluate(cx, this);
			}
			indent_Renamed_Field--;
			output("</LabeledStatementNode>");
			return null;
		}
コード例 #8
0
ファイル: GeneratedVisitor.cs プロジェクト: DvdKhl/dgrok
 public virtual void VisitLabeledStatementNode(LabeledStatementNode node)
 {
     Visit(node.LabelIdNode);
     Visit(node.ColonNode);
     Visit(node.StatementNode);
 }
コード例 #9
0
ファイル: Visitor.cs プロジェクト: VanillaFlame/OptCompilers
 public virtual void Visit(LabeledStatementNode node)
 {
 }
コード例 #10
0
 protected override Void handleLabeled(LabeledStatementNode labeled, Set <TypeInfo> dependencies)
 {
     handleStatement(labeled.Statement, dependencies);
     return(null);
 }
コード例 #11
0
 public override void Visit(LabeledStatementNode node)
 {
     OnEnter(node);
     base.Visit(node);
     OnExit(node);
 }
コード例 #12
0
 protected override Void handleLabeled(LabeledStatementNode labeled, Void source)
 {
     handleStatement(labeled.Statement, null);
     return(null);
 }
コード例 #13
0
 public override void Visit(LabeledStatementNode node)
 {
     node.Stat.Visit(this);
 }