Skip to content

MethodReference.sdf3

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

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
module java/expressions/MethodReference

// 15.13. Method Reference Expressions

imports
  java/types/ReferenceTypes
  java/types/ParameterizedTypes
  java/lexical/Identifiers
  java/names/Names
  java/expressions/UnaryOperators

context-free syntax

  .MethodReferenceRType  = <<ReferenceType>::<TypeArguments?><Id>>
  .   = <<Expression>::<TypeArguments?><Id>>
  .MethodReferenceSuper  = <super::<TypeArguments?><Id>>
  .MethodReferenceQSuper = <<TypeName>.super::<TypeArguments?><Id>>
  .MethodReferenceCType = <<ClassType>::<TypeArguments?> new>
  .MethodReferenceAType = <<ArrayType>::<TypeArguments?> new>

context-free priorities
  Expression.MethodReferenceExpr >  = ExpressionName,
  Expression.MethodReferenceExpr >  Expression.CastReference

template options

  tokenize : "::"