From a379d00c191309ac043d98971d1a144193ce5b5c Mon Sep 17 00:00:00 2001 From: Miklos Magyari Date: Fri, 16 Jul 2021 16:29:09 +0200 Subject: [PATCH] OOP: allowing constructor call with parens and empty parameter list (issue #417) Signed-off-by: Miklos Magyari --- .../titan/designer/parsers/ttcn3parser/Ttcn3Parser.g4 | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/org.eclipse.titan.designer/src/org/eclipse/titan/designer/parsers/ttcn3parser/Ttcn3Parser.g4 b/org.eclipse.titan.designer/src/org/eclipse/titan/designer/parsers/ttcn3parser/Ttcn3Parser.g4 index e67fdfaca..c643b09bc 100644 --- a/org.eclipse.titan.designer/src/org/eclipse/titan/designer/parsers/ttcn3parser/Ttcn3Parser.g4 +++ b/org.eclipse.titan.designer/src/org/eclipse/titan/designer/parsers/ttcn3parser/Ttcn3Parser.g4 @@ -4756,6 +4756,7 @@ pr_CreateOpEnd [Reference temporalReference] Value name = null; Value location = null; boolean isAlive = false; + ParsedActualParameters params = null; }: ( col = pr_Dot a = pr_CreateKeyword { endcol = $a.stop; } @@ -4779,11 +4780,14 @@ pr_CreateOpEnd [Reference temporalReference] a2 = pr_CreateKeyword { endcol = $a2.stop; } ( pr_LParen ( - par = pr_FunctionActualParList - ) + par = pr_FunctionActualParList { + params = $par.parsedParameters; + params.setLocation(getLocation($par.start, $par.stop)); + } + )? b2 = pr_RParen { endcol = $b2.stop; } { - $value = new UndefCreateExpression($temporalReference, $par.parsedParameters); + $value = new UndefCreateExpression($temporalReference, params); $value.setLocation( getLocation( $temporalReference.getLocation(), endcol ) ); } )? -- GitLab