コード例 #1
0
        public EXPRTYPEOF CreateTypeOf(EXPRTYPEORNAMESPACE pSourceType)
        {
            EXPRTYPEOF rval = new EXPRTYPEOF();

            rval.kind  = ExpressionKind.EK_TYPEOF;
            rval.type  = GetTypes().GetReqPredefAgg(PredefinedType.PT_TYPE).getThisType();
            rval.flags = EXPRFLAG.EXF_CANTBENULL;
            rval.SetSourceType(pSourceType);
            Debug.Assert(rval != null);
            return(rval);
        }
コード例 #2
0
 protected override EXPR VisitTYPEOF(EXPRTYPEOF expr)
 {
     Debug.Assert(expr != null);
     Debug.Assert(alwaysRewrite || currentAnonMeth != null);
     return GenerateConstant(expr);
 }
コード例 #3
0
ファイル: ExprVisitorBase.cs プロジェクト: zwy2014/corefx
 protected virtual EXPR VisitTYPEOF(EXPRTYPEOF pExpr)
 {
     return(VisitEXPR(pExpr));
 }
コード例 #4
0
ファイル: ExprVisitorBase.cs プロジェクト: noahfalk/corefx
 protected virtual EXPR VisitTYPEOF(EXPRTYPEOF pExpr)
 {
     return VisitEXPR(pExpr);
 }
コード例 #5
0
ファイル: ExprFactory.cs プロジェクト: noahfalk/corefx
 public EXPRTYPEOF CreateTypeOf(EXPRTYPEORNAMESPACE pSourceType)
 {
     EXPRTYPEOF rval = new EXPRTYPEOF();
     rval.kind = ExpressionKind.EK_TYPEOF;
     rval.type = GetTypes().GetReqPredefAgg(PredefinedType.PT_TYPE).getThisType();
     rval.flags = EXPRFLAG.EXF_CANTBENULL;
     rval.SetSourceType(pSourceType);
     Debug.Assert(rval != null);
     return (rval);
 }