コード例 #1
0
ファイル: LabelStatement.cs プロジェクト: reshadi2/mcjs
    public LabelStatement(Identifier name, Statement target)
    {
      Debug.Assert(name != null, "name cannot be null");
      Debug.Assert(target != null, "target cannot be null");

      Name = name.Symbol.Name;
      Target = target;
      SourceOffset = name.SourceOffset;

      Use(Target);
    }
コード例 #2
0
ファイル: DepthFirstVisitor.cs プロジェクト: reshadi2/mcjs
 protected override void Visit(Identifier node) { Visit((Reference)node); }
コード例 #3
0
ファイル: VariableDeclaration.cs プロジェクト: reshadi2/mcjs
 public VariableDeclaration(Identifier identifier, WriteIdentifierExpression initialization)
   : this(identifier.Symbol, initialization)
 {
   SourceOffset = identifier.SourceOffset;
 }
コード例 #4
0
ファイル: IRValidator.cs プロジェクト: reshadi2/mcjs
 protected override void Visit(Identifier node)
 {
   Debug.Assert(node.Symbol != null, "Expression {0} must have a symbol", node);
   base.Visit(node);
 }