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 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 12x 12x 8x 8x 10x 10x 12x 3x 3x 10x 10x 12x 1x 1x 10x 1x 1x | import * as Expressions from "../../2_statements/expressions"; import {ExpressionNode} from "../../nodes"; import {CurrentScope} from "../_current_scope"; import {MethodParameters} from "./method_parameters"; import {IMethodDefinition} from "../../types/_method_definition"; import {VoidType} from "../../types/basic/void_type"; import {Source} from "./source"; import {MethodCallParam} from "./method_call_param"; export class MethodCallBody { public runSyntax(node: ExpressionNode, scope: CurrentScope, filename: string, method: IMethodDefinition | VoidType): void { const parameters = node.findDirectExpression(Expressions.MethodParameters); if (parameters) { new MethodParameters().runSyntax(parameters, scope, method, filename); } const param = node.findDirectExpression(Expressions.MethodCallParam); if (param) { new MethodCallParam().runSyntax(param, scope, method, filename); } // for PARAMETER-TABLE and EXCEPTION-TABLE for (const s of node.findDirectExpressions(Expressions.Source)) { new Source().runSyntax(s, scope, filename); } } } |