示例#1
0
        public ExprBlock CreateBlock(ExprStatement pOptionalStatements, Scope pOptionalScope)
        {
            ExprBlock rval = new ExprBlock();

            rval.OptionalStatements  = pOptionalStatements;
            rval.OptionalScopeSymbol = pOptionalScope;
            return(rval);
        }
示例#2
0
        public ExprBlock CreateBlock(ExprBlock pOptionalCurrentBlock, ExprStatement pOptionalStatements, Scope pOptionalScope)
        {
            ExprBlock rval = new ExprBlock();

            rval.Kind  = ExpressionKind.EK_BLOCK;
            rval.Type  = null;
            rval.Flags = 0;
            rval.OptionalStatements  = pOptionalStatements;
            rval.OptionalScopeSymbol = pOptionalScope;
            Debug.Assert(rval != null);
            return(rval);
        }
示例#3
0
 protected virtual Expr VisitBLOCK(ExprBlock pExpr)
 {
     return(VisitSTMT(pExpr));
 }