Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 1x 1x 1x 1x 1x 1x 79x 79x 79x 2x 2x 77x 77x 77x 1x | import {ExpressionNode} from "../../nodes"; import {CurrentScope} from "../_current_scope"; import {ReferenceType} from "../_reference"; export class SourceFieldSymbol { public runSyntax(node: ExpressionNode, scope: CurrentScope, filename: string) { const token = node.getFirstToken(); const found = scope.findVariable(token.getStr()); if (found === undefined) { throw new Error("\"" + node.getFirstToken().getStr() + "\" not found, SourceFieldSymbol"); } scope.addReference(token, found, ReferenceType.DataReadReference, filename); return found.getType(); } } |