internal GlobalVariable(Model.WordCount offset, Types.Base type) : base(offset, type) { }
internal Parameter(Model.WordCount offset, Types.Base type) : base(offset, type) { }
public static GlobalVariable Global(WordCount offset, Types.Base type) => new GlobalVariable(offset, type.Proxy());
public static Parameter Parameter(WordCount offset, Types.Base type) => new(offset, type.Proxy());
public static LocalVariable Local(WordCount offset, Types.Base type) => new(offset, type.Proxy());
internal ReturnVariable(MethodSignature method, Types.Base type) { this.Type = type; this.Method = method; }
public Field(Expression recordExpression, Types.Base fieldType, WordCount offset) { this.RecordExpression = recordExpression; this.FieldType = fieldType; this.Offset = offset; }
internal OffsetVariable(Model.WordCount offset, Types.Base type) { this.Type = type; this.Offset = offset; }