Skip to content

MethodInvocation.sdf3

pdmosses/java-front/lang.java/syntax/java/expressions/MethodInvocation.sdf3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module 

// 15.12. Method Invocation Expressions

imports
  java/names/Names
  java/lexical/Identifiers
  java/types/ParameterizedTypes

context-free syntax

  .Invoke          = <<MethodName>(<{Expression ", "}*>)>
//  ambiguous with Expression?
//  Expression.InvokeQTypeName = <<TypeName>.<TypeArguments?> <Id>(<{Expression ", "}*>)>
//  Expression.InvokeQExpName  = <<ExpressionName>.<TypeArguments?> <Id>(<{Expression ", "}*>)>
  .InvokeQExp      = <<Expression>.<TypeArguments?> <Id>(<{Expression ", "}*>)>
  .InvokeSuper     = <super.<TypeArguments?> <Id>(<{Expression ", "}*>)>
  .InvokeQSuper    = <<TypeName>.super.<TypeArguments?> <Id>(<{Expression ", "}*>)>