Skip to content

Commit 1bfd7f9

Browse files
committed
Generate Java Sources from JSON grammars pre-compile
1 parent c347ece commit 1bfd7f9

File tree

17 files changed

+32
-1464
lines changed

17 files changed

+32
-1464
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,5 +113,8 @@ derby.log
113113
/ide/go.lang/src/org/antlr/parser/golang/Go*.java
114114
/ide/languages.hcl/src/org/netbeans/modules/languages/hcl/grammar/*.java
115115
/java/languages.antlr/src/org/antlr/parser/*/ANTLR*.java
116+
117+
/webcommon/javascript2.json/src/org/netbeans/modules/javascript2/json/parser/Json*.java
118+
116119
# idea
117120
.idea

webcommon/javascript2.editor/src/org/netbeans/modules/javascript2/editor/formatter/JsonFormatVisitor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,17 @@
2222
import java.util.List;
2323
import org.antlr.v4.runtime.ParserRuleContext;
2424
import org.netbeans.api.lexer.TokenSequence;
25-
import org.netbeans.modules.javascript2.json.parser.JsonBaseVisitor;
2625
import org.netbeans.modules.javascript2.json.parser.JsonParser;
2726
import org.netbeans.modules.javascript2.lexer.api.JsTokenId;
2827

2928
import static org.netbeans.modules.javascript2.editor.formatter.TokenUtils.*;
29+
import org.netbeans.modules.javascript2.json.parser.JsonParserBaseVisitor;
3030

3131
/**
3232
*
3333
* @author Dusan Balek
3434
*/
35-
public class JsonFormatVisitor extends JsonBaseVisitor<Void> {
35+
public class JsonFormatVisitor extends JsonParserBaseVisitor<Void> {
3636

3737
private final TokenUtils tokenUtils;
3838

webcommon/javascript2.json/build.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<description>Builds, tests, and runs the project org.netbeans.modules.javascript2.json</description>
2424
<import file="../../nbbuild/templates/projectized.xml"/>
2525

26-
<target name="generate-antlr-parser" description="Regenerate the JSON parser" depends="init">
26+
<target name="generate-antlr-parser" description="Regenerate the JSON parser" depends="init" extensionOf="-pre-compile">
2727
<property name="antlr.outdir" location="${src.dir}/org/netbeans/modules/javascript2/json/parser"/>
2828
<path id="antlr4.tool">
2929
<fileset dir="../../ide/libs.antlr4.runtime/external" includes="*.jar"/>

webcommon/javascript2.json/nbproject/org-netbeans-modules-javascript2-json.sig

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#Signature file v4.1
2-
#Version 1.26
2+
#Version 1.28
33

44
CLSS public java.lang.Object
55
cons public init()
@@ -333,14 +333,6 @@ meth public void removePropertyChangeListener(java.beans.PropertyChangeListener)
333333
supr java.lang.Object
334334
hfds delegates,listeners,listens,pcl
335335

336-
CLSS public org.netbeans.modules.javascript2.json.parser.JsonBaseListener
337-
cons public init()
338-
supr org.netbeans.modules.javascript2.json.parser.JsonParserBaseListener
339-
340-
CLSS public org.netbeans.modules.javascript2.json.parser.JsonBaseVisitor<%0 extends java.lang.Object>
341-
cons public init()
342-
supr org.netbeans.modules.javascript2.json.parser.JsonParserBaseVisitor<{org.netbeans.modules.javascript2.json.parser.JsonBaseVisitor%0}>
343-
344336
CLSS public org.netbeans.modules.javascript2.json.parser.JsonLexer
345337
cons public init(org.antlr.v4.runtime.CharStream)
346338
cons public init(org.antlr.v4.runtime.CharStream,boolean)
@@ -402,9 +394,6 @@ meth public int hashCode()
402394
supr java.lang.Object
403395
hfds atnState
404396

405-
CLSS public abstract interface org.netbeans.modules.javascript2.json.parser.JsonListener
406-
intf org.netbeans.modules.javascript2.json.parser.JsonParserListener
407-
408397
CLSS public org.netbeans.modules.javascript2.json.parser.JsonParser
409398
cons public init(org.antlr.v4.runtime.TokenStream)
410399
fld protected final static org.antlr.v4.runtime.atn.PredictionContextCache _sharedContextCache
@@ -597,9 +586,6 @@ meth public abstract {org.netbeans.modules.javascript2.json.parser.JsonParserVis
597586
meth public abstract {org.netbeans.modules.javascript2.json.parser.JsonParserVisitor%0} visitPair(org.netbeans.modules.javascript2.json.parser.JsonParser$PairContext)
598587
meth public abstract {org.netbeans.modules.javascript2.json.parser.JsonParserVisitor%0} visitValue(org.netbeans.modules.javascript2.json.parser.JsonParser$ValueContext)
599588

600-
CLSS public abstract interface org.netbeans.modules.javascript2.json.parser.JsonVisitor<%0 extends java.lang.Object>
601-
intf org.netbeans.modules.javascript2.json.parser.JsonParserVisitor<{org.netbeans.modules.javascript2.json.parser.JsonVisitor%0}>
602-
603589
CLSS public org.netbeans.modules.javascript2.json.parser.ParseTreeToXml
604590
cons public init(org.netbeans.modules.javascript2.json.parser.JsonLexer,org.netbeans.modules.javascript2.json.parser.JsonParser)
605591
anno 1 org.netbeans.api.annotations.common.NonNull()
@@ -614,7 +600,7 @@ meth public org.w3c.dom.Document visitValue(org.netbeans.modules.javascript2.jso
614600
meth public static java.lang.String stringify(org.w3c.dom.Document) throws java.io.IOException
615601
anno 0 org.netbeans.api.annotations.common.NonNull()
616602
anno 1 org.netbeans.api.annotations.common.NonNull()
617-
supr org.netbeans.modules.javascript2.json.parser.JsonBaseVisitor<org.w3c.dom.Document>
603+
supr org.netbeans.modules.javascript2.json.parser.JsonParserBaseVisitor<org.w3c.dom.Document>
618604
hfds currentNode,doc,lexer,parser
619605

620606
CLSS public abstract interface org.netbeans.modules.javascript2.json.spi.JsonOptionsQueryImplementation

webcommon/javascript2.json/src/org/netbeans/modules/javascript2/json/parser/JsonBaseListener.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,16 @@
2121
package org.netbeans.modules.javascript2.json.parser;
2222

2323
/**
24-
* This class provides an empty implementation of {@link JsonListener},
25-
* which can be extended to create a listener which only needs to handle a subset
26-
* of the available methods.
24+
* This class provides an empty implementation of {@link JsonListener}, which
25+
* can be extended to create a listener which only needs to handle a subset of
26+
* the available methods.
27+
*
28+
* @deprecated This class is deprecated since Antlr4.13.1. Use
29+
* JsonParserBaseListener instead.
30+
* @see JsonParserBaseListener
31+
*
2732
*/
33+
@Deprecated
2834
@SuppressWarnings("CheckReturnValue")
2935
public class JsonBaseListener extends JsonParserBaseListener {
30-
}
36+
}

webcommon/javascript2.json/src/org/netbeans/modules/javascript2/json/parser/JsonBaseVisitor.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,18 @@
2121
package org.netbeans.modules.javascript2.json.parser;
2222

2323
/**
24-
* This class provides an empty implementation of {@link JsonVisitor},
25-
* which can be extended to create a visitor which only needs to handle a subset
26-
* of the available methods.
24+
* This class provides an empty implementation of {@link JsonVisitor}, which can
25+
* be extended to create a visitor which only needs to handle a subset of the
26+
* available methods.
27+
*
2728
*
2829
* @param <T> The return type of the visit operation. Use {@link Void} for
2930
* operations with no return type.
31+
* @deprecated This class is deprecated since Antlr4.13.1. Use
32+
* JsonParserBaseVisitor instead.
33+
* @see JsonParserBaseVisitor
3034
*/
35+
@Deprecated
3136
@SuppressWarnings("CheckReturnValue")
3237
public class JsonBaseVisitor<T> extends JsonParserBaseVisitor<T> {
33-
}
38+
}

0 commit comments

Comments
 (0)