Skip to content

Names.sdf3

pdmosses/java-front/lang.java/syntax/java/names/Names.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
28
29
module 

// 6.5. Determining the Meaning of a Name

imports 
  java/lexical/Identifiers

context-free sorts

  PackageName
  
  
  
  
  MethodName

context-free syntax

  PackageName.PackageName             = Id
  PackageName.PackageName             = <<PackageName>.<Id>>
  .TypeName                   = Id
  .TypeName                   = <<PackageOrTypeName>.<Id>>
  .PackageOrTypeName = Id
  .PackageOrTypeName = <<PackageOrTypeName>.<Id>>
  .ExpressionName       = Id
  .ExpressionName       = <<AmbiguousName>.<Id>>
  .AmbiguousName         = Id
  .AmbiguousName         = <<AmbiguousName>.<Id>>
  MethodName.MethodName               = Id