123456789101112131415161718192021222324252627282930313233343536373839 |
- import { IStoreValue } from "./istore_value";
- import { Type } from "../../typeSystem/type";
- export class ArrayStoreValue implements IStoreValue {
- public type: Type;
- public id?: String;
- public isConst: boolean;
- public lines: number;
- public columns: number;
- public values: any[];
- constructor(type: Type, values: any[], lines: number, columns: number, id?: String, isConst = false) {
- this.type = type;
- this.id = id;
- this.isConst = isConst
- this.values = values;
- this.lines = lines;
- this.columns = columns;
- }
- get (): any[] {
- return this.values;
- }
- getAt (line: number, column = 0): any {
- const pos = column * this.lines + line;
- return this.values[pos];
- }
- setAt (value: any, line:number, column = 0): any {
- const pos = column * this.lines + line;
- this.values[pos] = value;
- }
- inStore () {
- return this.id != null;
- }
- }
|