Json pointer
Compare changes
+ 259
− 17
@@ -5,6 +5,8 @@ aspect BackendAbstractGrammar {
@@ -5,6 +5,8 @@ aspect BackendAbstractGrammar {
@@ -823,13 +825,73 @@ aspect NameResolutionHelper {
@@ -823,13 +825,73 @@ aspect NameResolutionHelper {
@@ -894,8 +956,12 @@ aspect NameResolutionHelper {
@@ -894,8 +956,12 @@ aspect NameResolutionHelper {
sb.append(ind(1) + "syn " + getID() + " ASTNode.globallyResolve" + getID() + "ByToken(String id) {\n");
sb.append(ind(2) + "throw new RuntimeException(\"Context-independent name resolution for " + getID() + " not implemented.\");\n");
@@ -1002,11 +1068,18 @@ aspect Serializer {
@@ -1002,11 +1068,18 @@ aspect Serializer {
@@ -1083,9 +1156,11 @@ aspect Serializer {
@@ -1083,9 +1156,11 @@ aspect Serializer {
sb.append(ind(3) + "if (unique$Id() == null) throw new SerializationException(\"The unique identifier of " + getID() + " is missing.\");\n");
@@ -1196,18 +1271,42 @@ aspect Serializer {
@@ -1196,18 +1271,42 @@ aspect Serializer {
sb.append(ind(indent) + "g.writeStringField(\""+getID()+"\", get" + getID() + "().unique$Id());\n");
sb.append(ind(indent + 1) + "g.writeStringField(\"" + getID() + "\", get" + getID() + "().unique$Id());\n");
sb.append(ind(indent + 1) + "g.writeStringField(\"" + getID() + "\", " + getID() + "().unique$Id());\n");
@@ -1219,7 +1318,14 @@ aspect Serializer {
@@ -1219,7 +1318,14 @@ aspect Serializer {
@@ -1256,10 +1362,12 @@ aspect Serializer {
@@ -1256,10 +1362,12 @@ aspect Serializer {
@@ -1361,6 +1469,140 @@ aspect Serializer {
@@ -1361,6 +1469,140 @@ aspect Serializer {