Name |
Bidirectional ceylon.ast / RedHat compiler AST conversion |
---|---|
Description |
This module defines a bidirectional conversion between
that.transform(RedHatTransformer(SimpleTokenFactory())) RedHat AST → compilationUnitToCeylon(that) Code → parseCompilationUnit(code) For the latter two, there are also functions for (almost) every other
node type, e. g. All Anything(JNode,Node) update = noop This function is invoked once for every [[ceylon.ast.core::Node]] created
with the original RedHat AST node (above aliased to Key<Token[]> tokensKey = ScopedKey<Token[]>(`module`, "tokens"); value cu = parseCompilationUnit { code; void update(JNode orig, Node res) { res.set(tokensKey, [orig.mainToken, orig.mainEndToken].coalesced); } }; // later assert (exists tokens = cu.get(tokensKey)); The default is value cu = parseCompilationUnit { code; update = attachOriginalNode; }; // later assert (exists orig = cu.get(originalNodeKey)); value tokens = [orig.mainToken, orig.mainEndToken].coalesced; |
Last Published | Nov 19, 2017 |
Stats |
Downloads (JVM): 10246 Downloads (JS): 0 Source downloads: 1812 |
Module links |
Home Code repository Issue tracker Imported By Browse |
1.3.3 | JVM JVM: 1.2.x, 1.3.x (latest) | Published Nov 19, 2017 |
Browse |
View docs |
|
1.3.2 | JVM JVM: 1.2.x, 1.3.x (latest) | Published Mar 24, 2017 |
Browse |
View docs |
|
1.3.1 | JVM JVM: 1.2.x, 1.3.x (latest) | Published Dec 7, 2016 |
Browse |
View docs |
|
1.3.0 | JVM JVM: 1.2.x, 1.3.x (latest) | Published Sep 18, 2016 |
Browse |
View docs |
|
1.2.2 | JVM JVM: 1.2.x, 1.3.x (latest) | Published Apr 8, 2016 |
Browse |
View docs |
|
1.2.1 | JVM JVM: 1.2.x, 1.3.x (latest) | Published Feb 13, 2016 |
Browse |
View docs |
|
1.2.0 | JVM JVM: 1.2.x, 1.3.x (latest) | Published Nov 8, 2015 |
Browse |
View docs |
|
1.1.0 | JVM JVM: 1.1.0 (outdated) | Published Oct 16, 2014 |
Browse |
View docs |