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 static 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) {
MethodCallParam.runSyntax(param, input, method);
}
// for PARAMETER-TABLE and EXCEPTION-TABLE
for (const s of node.findDirectExpressions(Expressions.Source)) {
Source.runSyntax(s, input);
}
}
} |