public static InstructionMoveLiteralStruct Of( Diagnostics.Span span, DataAccess destination, int structIndex, DataAccess[] fieldSources, Diagnostics.Span[] fieldDestSpans) { return new InstructionMoveLiteralStruct { span = span, destination = destination, structIndex = structIndex, fieldSources = fieldSources, fieldDestSpans = fieldDestSpans }; }
public static InstructionMoveCallResult For( Diagnostics.Span span, DataAccess destination, DataAccess callTarget, DataAccess[] arguments) { return new InstructionMoveCallResult { span = span, destination = destination, callTargetSource = callTarget, argumentSources = arguments }; }
public static InstructionMoveLiteralTuple Empty(Diagnostics.Span span, DataAccess destination) { return new InstructionMoveLiteralTuple { span = span, destination = destination }; }
public static DataAccessField Of(Diagnostics.Span span, DataAccess baseAccess, int fieldIndex) { return new DataAccessField { span = span, baseAccess = baseAccess, fieldIndex = fieldIndex }; }
public static DataAccessDereference Of(Diagnostics.Span span, DataAccess innerAccess) { return new DataAccessDereference { span = span, innerAccess = innerAccess }; }
public static InstructionMoveAddr Of(Diagnostics.Span span, DataAccess destination, DataAccess source, bool mutable) { return new InstructionMoveAddr { span = span, destination = destination, source = source, mutable = mutable }; }
public static InstructionMoveLiteralFunct With(Diagnostics.Span span, DataAccess destination, int functIndex) { return new InstructionMoveLiteralFunct { span = span, destination = destination, functIndex = functIndex }; }
public static InstructionMoveData Of(Diagnostics.Span span, DataAccess destination, DataAccess source) { return new InstructionMoveData { span = span, destination = destination, source = source }; }
public static InstructionMoveLiteralBool Of(Diagnostics.Span span, DataAccess destination, bool value) { return new InstructionMoveLiteralBool { span = span, destination = destination, value = value }; }
public static InstructionMoveLiteralInt Of(Diagnostics.Span span, DataAccess destination, Core.Type type, long value) { return new InstructionMoveLiteralInt { span = span, destination = destination, type = type, value = value }; }