public ReturnStatement(Reference reference) { this.reference = reference; }
public LoadRefArrayElementExpression(int index, Reference arrayReference) : this(new ConstReference(index), arrayReference) { }
public LoadRefArrayElementExpression(ConstReference index, Reference arrayReference) { this.index = index; this.arrayReference = arrayReference; }
public MethodInvocationExpression(Reference owner, MethodEmitter method, params Expression[] args) : this(owner, method.MethodBuilder, args) { }
protected Reference(Reference owner) { this.owner = owner; }
public MethodInvocationExpression(Reference owner, MethodInfo method, params Expression[] args) { this.owner = owner; this.method = method; this.args = args; }
public AssignStatement(Reference target, Expression expression) { this.target = target; this.expression = expression; }
public LoadArrayElementExpression(int index, Reference arrayReference, Type returnType) : this(new ConstReference(index), arrayReference, returnType) { }
public LoadArrayElementExpression(ConstReference index, Reference arrayReference, Type returnType) { this.index = index; this.arrayReference = arrayReference; this.returnType = returnType; }
public IfNullExpression(Reference reference, IILEmitter ifNull, IILEmitter ifNotNull = null) { this.reference = reference ?? throw new ArgumentNullException(nameof(reference)); this.ifNull = ifNull; this.ifNotNull = ifNotNull; }
public IfNullExpression(Reference reference, Expression ifNull, Expression ifNotNull) { this.reference = reference; this.ifNull = ifNull; this.ifNotNull = ifNotNull; }
public IfNullExpression(Reference reference, IILEmitter ifNull, IILEmitter ifNotNull = null) { this.reference = reference; this.ifNull = ifNull; this.ifNotNull = ifNotNull; }
public AssignArrayStatement(Reference targetArray, int targetPosition, Expression value) { this.targetArray = targetArray; this.targetPosition = targetPosition; this.value = value; }
public ReferenceExpression(Reference reference) { this.reference = reference; }
public Reference(Reference owner) { this.owner = owner; }
public AddressOfReferenceExpression(Reference reference) { this.reference = reference; }