array_store_value_ref.ts 581 B

123456789101112131415161718192021222324
  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, private values: StoreValueAddress[],
  7. private addresses: number[], public lines: number, public columns:number,
  8. public id:String) { }
  9. get () {
  10. return this.values;
  11. }
  12. getAddresses (): number[] {
  13. return this.addresses;
  14. }
  15. inStore () {
  16. return this.id != null;
  17. }
  18. }