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

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 ExprArrayInit 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(ExprStatement pOptionalStatements, Scope pOptionalScope)

public ExprCall CreateCall(EXPRFLAG nFlags, CType pType, Expr pOptionalArguments, ExprMemberGroup pMemberGroup, MethWithInst MWI)

public ExprCast CreateCast(EXPRFLAG nFlags, CType pType, Expr pArg)

public ExprCast CreateCast(EXPRFLAG nFlags, ExprClass pType, Expr pArg)

public ExprClass CreateClass(CType pType, ExprTypeArguments pOptionalTypeArguments)

public ExprConcat CreateConcat(Expr op1, Expr op2)

public ExprConstant CreateConstant(CType pType, ConstVal constVal)

public ExprEvent CreateEvent(CType pType, Expr pOptionalObject, EventWithType EWT)

public ExprField CreateField(EXPRFLAG nFlags, CType pType, Expr pOptionalObject, FieldWithType FWT)

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 ExprMemberGroup 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 ExprOperator CreateOperator(ExpressionKind exprKind, CType pType, Expr pArg1, Expr pOptionalArg2)

public ExprProperty CreateProperty(CType pType, Expr pOptionalObject)

public ExprProperty CreateProperty(CType pType, Expr pOptionalObjectThrough, Expr pOptionalArguments, ExprMemberGroup pMemberGroup, PropWithType pwtSlot, MethWithType mwtGet, MethWithType mwtSet)

public ExprReturn CreateReturn(EXPRFLAG nFlags, Scope pCurrentScope, Expr pOptionalObject)

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 ExprUserLogicalOp CreateUserLogOp(CType pType, Expr pCallTF, ExprCall pCallOp)

public ExprUserLogicalOp 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)