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 13x 13x 8x 8x 13x 13x 13x 4x 4x 13x 13x 13x 1x 1x 13x 1x 1x | import * as Expressions from "../../2_statements/expressions"; import {ExpressionNode} from "../../nodes"; 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"; import {SyntaxInput} from "../_syntax_input"; export class MethodCallBody { public runSyntax(node: ExpressionNode, input: SyntaxInput, method: IMethodDefinition | VoidType): void { const parameters = node.findDirectExpression(Expressions.MethodParameters); if (parameters) { new MethodParameters().runSyntax(parameters, input, method); } const param = node.findDirectExpression(Expressions.MethodCallParam); if (param) { new MethodCallParam().runSyntax(param, input, method); } // for PARAMETER-TABLE and EXCEPTION-TABLE for (const s of node.findDirectExpressions(Expressions.Source)) { new Source().runSyntax(s, input); } } } |