Merge remote-tracking branch 'mb/antlr4-support' into languages.antlr
diff --git a/ide/libs.antlr4.runtime/external/antlr4-runtime-4.7.2-license.txt b/ide/libs.antlr4.runtime/external/antlr4-runtime-4.7.2-license.txt
index 4dbaf42..8a2f197 100644
--- a/ide/libs.antlr4.runtime/external/antlr4-runtime-4.7.2-license.txt
+++ b/ide/libs.antlr4.runtime/external/antlr4-runtime-4.7.2-license.txt
@@ -4,6 +4,7 @@
License: BSD-antlr-runtime4
Origin: Antlr
URL: https://www.antlr.org
+Files: antlr4-runtime-4.7.2.jar, antlr4-4.7.2.jar, ST4-4.1.jar
Use of Antlr version 4.7.2 is governed by the terms of the license below:
diff --git a/ide/libs.antlr4.runtime/external/binaries-list b/ide/libs.antlr4.runtime/external/binaries-list
index 1c223a2..1714789 100644
--- a/ide/libs.antlr4.runtime/external/binaries-list
+++ b/ide/libs.antlr4.runtime/external/binaries-list
@@ -16,5 +16,4 @@
# under the License.
E27D8AB4F984F9D186F54DA984A6AB1CCCAC755E org.antlr:antlr4-runtime:4.7.2
93058C41A6CBB7F5CA63EDAC837F42C002DBC556 org.antlr:antlr4:4.7.2
-CD9CD41361C155F3AF0F653009DCECB08D8B4AFD org.antlr:antlr-runtime:3.5.2
467D508BE07A542AD0A68FFCAED2D561C5FB2E0C org.antlr:ST4:4.1
diff --git a/ide/libs.antlr4.runtime/src/org/netbeans/libs/antlr4/runtime/Bundle.properties b/ide/libs.antlr4.runtime/src/org/netbeans/libs/antlr4/runtime/Bundle.properties
index 4d55bba..5c0cc8b 100644
--- a/ide/libs.antlr4.runtime/src/org/netbeans/libs/antlr4/runtime/Bundle.properties
+++ b/ide/libs.antlr4.runtime/src/org/netbeans/libs/antlr4/runtime/Bundle.properties
@@ -16,7 +16,7 @@
# under the License.
-OpenIDE-Module-Name=Antlr 4.5 Runtime
+OpenIDE-Module-Name=Antlr 4 Runtime
OpenIDE-Module-Short-Description=Antlr Runtime Libraries
OpenIDE-Module-Long-Description=Contains Antlr 4.7.2 runtime libraries
OpenIDE-Module-Display-Category=Libraries
diff --git a/java/languages.antlr/build.xml b/java/languages.antlr/build.xml
index 914e8b7..935bec4 100644
--- a/java/languages.antlr/build.xml
+++ b/java/languages.antlr/build.xml
@@ -27,6 +27,36 @@
<import file="../../nbbuild/templates/projectized.xml"/>
<target name="download-antlr-grammar" depends="init">
+ <property name="antlr.additionalheader">
+
+@header{
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+// DO NOT EDIT THIS FILE MANUALLY!
+// SEE build.xml FOR INSTRUCTIONS
+
+package org.antlr.parser.antlr4;
+
+}
+
+</property>
<property name="antlr.outdir" location="${src.dir}/org/antlr/parser/antlr4"/>
<mkdir dir="${antlr.outdir}"/>
@@ -35,20 +65,28 @@
<get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/LexBasic.g4" dest="${antlr.outdir}"/>
<get src="https://raw.githubusercontent.com/antlr/grammars-v4/${antlr4.grammar.version}/antlr/antlr4/Java/LexerAdaptor.java" dest="${antlr.outdir}"/>
<replace file="${antlr.outdir}/LexerAdaptor.java" token="//package" value="package"/>
+ <replaceregexp match="(parser|lexer) grammar ([^;]+);([\n\r]*)"
+ replace="\1 grammar \2;${antlr.additionalheader}"
+ flags="g"
+ >
+ <fileset dir="${antlr.outdir}" includes="ANTLRv4Parser.g4 LexBasic.g4" />
+ </replaceregexp>
</target>
<target name="generate-antlr-parser" description="Regenerate the ANTLRv4 parser" depends="init">
<property name="antlr.outdir" location="${src.dir}/org/antlr/parser/antlr4"/>
<path id="antlr4.tool">
<fileset dir="../../ide/libs.antlr4.runtime/external" includes="*.jar"/>
+ <fileset dir="../../ide/libs.antlr3.runtime/external" includes="antlr-runtime-*.jar"/>
</path>
- <java classname="org.antlr.v4.Tool" classpathref="antlr4.tool">
- <arg value="-o"/><arg value="${antlr.outdir}"/>
- <!--arg value="-package"/><arg value="org.antlr.parser.antlr4"/-->
- <!--arg value="-visitor"/-->
- <arg value="${antlr.outdir}/ANTLRv4Lexer.g4"/>
- <arg value="${antlr.outdir}/ANTLRv4Parser.g4"/>
+ <java classname="org.antlr.v4.Tool" classpathref="antlr4.tool" fork="true" dir="${antlr.outdir}">
+ <arg value="-o"/>
+ <arg value="${antlr.outdir}"/>
+ <arg value="-package"/>
+ <arg value="org.antlr.parser.antlr4"/>
+ <arg value="ANTLRv4Lexer.g4"/>
+ <arg value="ANTLRv4Parser.g4"/>
</java>
<delete dir="${antlr.outdir}" includes="*.tokens"/>
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.java b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.java
index e0b6e0e..e91592a 100644
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.java
+++ b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.java
@@ -1,4 +1,5 @@
-// Generated from /home/lkishalmi/NetBeansProjects/netbeans/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Lexer.g4 by ANTLR 4.7.2
+// Generated from ANTLRv4Lexer.g4 by ANTLR 4.7.2
+package org.antlr.parser.antlr4;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.java b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.java
index 7df66de..7edf184 100644
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.java
+++ b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.java
@@ -1,4 +1,5 @@
-// Generated from /home/lkishalmi/NetBeansProjects/netbeans/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.g4 by ANTLR 4.7.2
+// Generated from ANTLRv4Parser.g4 by ANTLR 4.7.2
+package org.antlr.parser.antlr4;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserBaseListener.java b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserBaseListener.java
index a13ce6a..2030201 100644
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserBaseListener.java
+++ b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserBaseListener.java
@@ -1,4 +1,5 @@
-// Generated from /home/lkishalmi/NetBeansProjects/netbeans/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.g4 by ANTLR 4.7.2
+// Generated from ANTLRv4Parser.g4 by ANTLR 4.7.2
+package org.antlr.parser.antlr4;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserListener.java b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserListener.java
index 0366015..4748de3 100644
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserListener.java
+++ b/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4ParserListener.java
@@ -1,4 +1,5 @@
-// Generated from /home/lkishalmi/NetBeansProjects/netbeans/java/languages.antlr/src/org/antlr/parser/antlr4/ANTLRv4Parser.g4 by ANTLR 4.7.2
+// Generated from ANTLRv4Parser.g4 by ANTLR 4.7.2
+package org.antlr.parser.antlr4;
/*
* Licensed to the Apache Software Foundation (ASF) under one
diff --git a/java/languages.antlr/src/org/antlr/parser/antlr4/LexBasic.g4 b/java/languages.antlr/src/org/antlr/parser/antlr4/LexBasic.g4
index 9384ad1..800f224 100644
--- a/java/languages.antlr/src/org/antlr/parser/antlr4/LexBasic.g4
+++ b/java/languages.antlr/src/org/antlr/parser/antlr4/LexBasic.g4
@@ -61,6 +61,7 @@
package org.antlr.parser.antlr4;
}
+
// ======================================================
// Lexer fragments
//