<PackageReference Include="Microsoft.CSharp" Version="4.5.0" />

ExprFactory

sealed class ExprFactory
public ExprFactory(GlobalSymbolContext globalSymbolContext)

public void AppendItemToList(EXPR newItem, ref EXPR first, ref EXPR last)

public EXPRARRAYINDEX CreateArrayIndex(EXPR pArray, EXPR pIndex)

public EXPRARRINIT CreateArrayInit(EXPRFLAG nFlags, CType pType, EXPR pOptionalArguments, EXPR pOptionalArgumentDimensions, int[] pDimSizes)

public EXPRBINOP CreateBinop(ExpressionKind exprKind, CType pType, EXPR p1, EXPR p2)

public EXPRBLOCK CreateBlock(EXPRBLOCK pOptionalCurrentBlock, EXPRSTMT pOptionalStatements, Scope pOptionalScope)

public EXPRCALL CreateCall(EXPRFLAG nFlags, CType pType, EXPR pOptionalArguments, EXPRMEMGRP pMemberGroup, MethWithInst MWI)

public EXPRCAST CreateCast(EXPRFLAG nFlags, CType pType, EXPR pArg)

public EXPRCAST CreateCast(EXPRFLAG nFlags, EXPRTYPEORNAMESPACE pType, EXPR pArg)

public EXPRCLASS CreateClass(CType pType, EXPR pOptionalLHS, EXPRTYPEARGUMENTS pOptionalTypeArguments)

public EXPRCONCAT CreateConcat(EXPR op1, EXPR op2)

public EXPRCONSTANT CreateConstant(CType pType, CONSTVAL constVal)

public EXPRCONSTANT CreateConstant(CType pType, CONSTVAL constVal, EXPR pOriginal)

public EXPREVENT CreateEvent(CType pType, EXPR pOptionalObject, EventWithType EWT)

public EXPRFIELD CreateField(EXPRFLAG nFlags, CType pType, EXPR pOptionalObject, uint nOffset, FieldWithType FWT, EXPR pOptionalLHS)

public EXPRFUNCPTR CreateFunctionPointer(EXPRFLAG nFlags, CType pType, EXPR pObject, MethWithInst MWI)

public EXPRLIST CreateList(EXPR op1, EXPR op2)

public EXPRLIST CreateList(EXPR op1, EXPR op2, EXPR op3)

public EXPRLIST CreateList(EXPR op1, EXPR op2, EXPR op3, EXPR op4)

public EXPRMEMGRP CreateMemGroup(EXPRFLAG nFlags, Name pName, TypeArray pTypeArgs, SYMKIND symKind, CType pTypePar, MethodOrPropertySymbol pMPS, EXPR pObject, CMemberLookupResults memberLookupResults)

public EXPRMETHODINFO CreateMethodInfo(MethodSymbol method, AggregateType methodType, TypeArray methodParameters)

public EXPRMULTI CreateMulti(EXPRFLAG nFlags, CType pType, EXPR pLeft, EXPR pOp)

public EXPRMULTIGET CreateMultiGet(EXPRFLAG nFlags, CType pType, EXPRMULTI pOptionalMulti)

public EXPRUNARYOP CreateNeg(EXPRFLAG nFlags, EXPR pOperand)

public EXPR CreateNull()

public EXPR CreateOperator(ExpressionKind exprKind, CType pType, EXPR pArg1, EXPR pOptionalArg2)

public EXPRPROP CreateProperty(CType pType, EXPR pOptionalObject)

public EXPRPROP CreateProperty(CType pType, EXPR pOptionalObjectThrough, EXPR pOptionalArguments, EXPRMEMGRP pMemberGroup, PropWithType pwtSlot, MethWithType mwtGet, MethWithType mwtSet)

public EXPRQUESTIONMARK CreateQuestionMark(EXPR pTestExpression, EXPRBINOP pConsequence)

public EXPRRETURN CreateReturn(EXPRFLAG nFlags, Scope pCurrentScope, EXPR pOptionalObject)

public EXPRRETURN CreateReturn(EXPRFLAG nFlags, Scope pCurrentScope, EXPR pOptionalObject, EXPR pOptionalOriginalObject)

public EXPRTHISPOINTER CreateThis(LocalVariableSymbol pLocal, bool fImplicit)

public EXPRTYPEARGUMENTS CreateTypeArguments(TypeArray pTypeArray, EXPR pOptionalElements)

public EXPRTYPEOF CreateTypeOf(CType pSourceType)

public EXPRUNARYOP CreateUnaryOp(ExpressionKind exprKind, CType pType, EXPR pOperand)

public EXPRBINOP CreateUserDefinedBinop(ExpressionKind exprKind, CType pType, EXPR p1, EXPR p2, EXPR call, MethPropWithInst pmpwi)

public EXPRUSERLOGOP CreateUserLogOp(CType pType, EXPR pCallTF, EXPRCALL pCallOp)

public EXPRUSERLOGOP CreateUserLogOpError(CType pType, EXPR pCallTF, EXPRCALL pCallOp)

public EXPRWRAP CreateWrap(Scope pCurrentScope, EXPR pOptionalExpression)

public EXPRWRAP CreateWrapNoAutoFree(Scope pCurrentScope, EXPR pOptionalWrap)

public EXPR CreateZeroInit(CType pType)

public EXPRCLASS MakeClass(CType pType)