Microsoft.CSharp.RuntimeBinder.Semantics.ExprFactory.CreateLocal C# (CSharp) Method

CreateLocal() public method

public CreateLocal ( EXPRFLAG nFlags, Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol pLocal ) : EXPRLOCAL
nFlags EXPRFLAG
pLocal Microsoft.CSharp.RuntimeBinder.Semantics.LocalVariableSymbol
return EXPRLOCAL
        public EXPRLOCAL CreateLocal(EXPRFLAG nFlags, LocalVariableSymbol pLocal)
        {
            Debug.Assert(0 == (nFlags & ~(EXPRFLAG.EXF_MASK_ANY)));

            CType type = null;
            if (pLocal != null)
            {
                type = pLocal.GetType();
            }

            EXPRLOCAL rval = new EXPRLOCAL();
            rval.kind = ExpressionKind.EK_LOCAL;
            rval.type = type;
            rval.flags = nFlags;
            rval.local = pLocal;
            Debug.Assert(rval != null);
            return (rval);
        }