@@ -26,10 +26,21 @@ class ASTPrinterTest {
2626
2727 enum E { A, B, C }
2828
29+ alias B : E
30+
2931 @Description("This is a service")
3032 service MyService {
3133 testmethod(foo: A): B
3234 }
35+
36+ provide MyEndpoint {
37+ implements MyService
38+ transport HTTP
39+ }
40+
41+ consume MyEndpoint {
42+ uses MyService
43+ }
3344 """ .trimIndent())
3445
3546 val dump = ASTPrinter .dump(fileNode)
@@ -80,19 +91,36 @@ class ASTPrinterTest {
8091 │ ├─IdentifierNode A <11:10>
8192 │ ├─IdentifierNode B <11:13>
8293 │ └─IdentifierNode C <11:16>
83- └─ServiceDeclarationNode <14:1>
84- ├─IdentifierNode MyService <14:9>
85- ├─RequestResponseOperationNode <15:3>
86- │ ├─IdentifierNode testmethod <15:3>
87- │ ├─OperationParameterNode <15:14>
88- │ │ ├─IdentifierNode foo <15:14>
89- │ │ └─BundleIdentifierNode A <15:19>
90- │ │ └─IdentifierNode A <15:19>
91- │ └─BundleIdentifierNode B <15:23>
92- │ └─IdentifierNode B <15:23>
93- └─AnnotationNode <13:1>
94- ├─IdentifierNode Description <13:2>
95- └─StringNode "This is a service" <13:14>
94+ ├─TypeAliasNode <13:1>
95+ │ ├─IdentifierNode B <13:7>
96+ │ └─BundleIdentifierNode E <13:11>
97+ │ └─IdentifierNode E <13:11>
98+ ├─ServiceDeclarationNode <16:1>
99+ │ ├─IdentifierNode MyService <16:9>
100+ │ ├─RequestResponseOperationNode <17:3>
101+ │ │ ├─IdentifierNode testmethod <17:3>
102+ │ │ ├─OperationParameterNode <17:14>
103+ │ │ │ ├─IdentifierNode foo <17:14>
104+ │ │ │ └─BundleIdentifierNode A <17:19>
105+ │ │ │ └─IdentifierNode A <17:19>
106+ │ │ └─BundleIdentifierNode B <17:23>
107+ │ │ └─IdentifierNode B <17:23>
108+ │ └─AnnotationNode <15:1>
109+ │ ├─IdentifierNode Description <15:2>
110+ │ └─StringNode "This is a service" <15:14>
111+ ├─ProviderDeclarationNode <20:1>
112+ │ ├─IdentifierNode MyEndpoint <20:9>
113+ │ ├─ProviderImplementsNode <21:3>
114+ │ │ └─BundleIdentifierNode MyService <21:14>
115+ │ │ └─IdentifierNode MyService <21:14>
116+ │ └─ProviderTransportNode <22:3>
117+ │ └─IdentifierNode HTTP <22:13>
118+ └─ConsumerDeclarationNode <25:1>
119+ ├─BundleIdentifierNode MyEndpoint <25:9>
120+ │ └─IdentifierNode MyEndpoint <25:9>
121+ └─ConsumerUsesNode <26:3>
122+ └─BundleIdentifierNode MyService <26:8>
123+ └─IdentifierNode MyService <26:8>
96124 """ .trimIndent().trim(), dumpWithoutColorCodes.trimIndent().trim())
97125 }
98126
0 commit comments