コード例 #1
0
ファイル: TypeCalculator.cs プロジェクト: reshadi2/mcjs
 public override void Visit(CommaOperatorExpression node) { base.Visit(node); node.ValueType = GetType(node); }
コード例 #2
0
ファイル: DepthFirstVisitor.cs プロジェクト: reshadi2/mcjs
 public override void Visit(CommaOperatorExpression node)
 {
   VisitNodes(node.Expressions);
   Visit((Expression)node);
 }
コード例 #3
0
ファイル: TypeCalculator.cs プロジェクト: reshadi2/mcjs
 internal static mdr.ValueTypes GetType(CommaOperatorExpression expression) { return expression.Expressions.Last().ValueType; }
コード例 #4
0
 public override void Visit(CommaOperatorExpression node)
 {
     Visit((Expression)node);
 }
コード例 #5
0
ファイル: INodeVisitor.cs プロジェクト: vrajeshbhavsar/mcjs
 public abstract void Visit(CommaOperatorExpression node);
コード例 #6
0
ファイル: CodeGeneratorBase.cs プロジェクト: reshadi2/mcjs
      public override void Visit(CommaOperatorExpression node)
      {
        PushLocation(node);
        for (var i = 0; i < node.Expressions.Count - 1; ++i)
        {
          var stackState = _localVars.GetTemporaryStackState();
          VisitNode(node.Expressions[i]);
          AsVoid();
          _localVars.PopTemporariesAfter(stackState);
        }
        VisitNode(node.Expressions[node.Expressions.Count - 1]);

        PopLocation();
      }
コード例 #7
0
 public override void Visit(CommaOperatorExpression node) { AssignToImplicitReturn(node); }