array_store_value_ref.ts 584 B

1234567891011121314151617181920212223
  1. import { IStoreValue } from "./istore_value";
  2. import { StoreValueAddress } from "./store_value_address";
  3. import { ArrayType } from "../../../typeSystem/array_type";
  4. export class ArrayStoreValueRef implements IStoreValue {
  5. public isConst = false;
  6. constructor(public type: ArrayType, public values: StoreValueAddress[],
  7. private loc_address: number[], public lines: number, public columns:number, public id:String) { }
  8. get () {
  9. return this.values;
  10. }
  11. getRefAddresses () : number[] {
  12. return this.loc_address;
  13. }
  14. inStore () {
  15. return this.id != null;
  16. }
  17. }