Fix dotnet build, remove not used code
This commit is contained in:
parent
22967d3ccd
commit
dc8fc4f94f
|
@ -1,7 +1,7 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netcoreapp2.0</TargetFramework>
|
||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||
<NoWarn>$(NoWarn);CS3021</NoWarn>
|
||||
<AssemblyName>Test</AssemblyName>
|
||||
<OutputType>Exe</OutputType>
|
||||
|
|
|
@ -166,40 +166,6 @@ public class BaseCSharpTest implements RuntimeTestSupport {
|
|||
return antlrToolErrors.toString();
|
||||
}
|
||||
|
||||
protected org.antlr.v4.Tool newTool(String[] args) {
|
||||
Tool tool = new Tool(args);
|
||||
return tool;
|
||||
}
|
||||
|
||||
protected Tool newTool() {
|
||||
org.antlr.v4.Tool tool = new Tool(new String[]{"-o", tmpdir});
|
||||
return tool;
|
||||
}
|
||||
|
||||
protected String load(String fileName, String encoding)
|
||||
throws IOException {
|
||||
if (fileName == null) {
|
||||
return null;
|
||||
}
|
||||
|
||||
String fullFileName = getClass().getPackage().getName().replace('.', '/') + '/' + fileName;
|
||||
int size = 65000;
|
||||
InputStreamReader isr;
|
||||
InputStream fis = getClass().getClassLoader().getResourceAsStream(fullFileName);
|
||||
if (encoding != null) {
|
||||
isr = new InputStreamReader(fis, encoding);
|
||||
} else {
|
||||
isr = new InputStreamReader(fis);
|
||||
}
|
||||
try {
|
||||
char[] data = new char[size];
|
||||
int n = isr.read(data);
|
||||
return new String(data, 0, n);
|
||||
} finally {
|
||||
isr.close();
|
||||
}
|
||||
}
|
||||
|
||||
protected String execLexer(String grammarFileName,
|
||||
String grammarStr,
|
||||
String lexerName,
|
||||
|
@ -232,7 +198,7 @@ public class BaseCSharpTest implements RuntimeTestSupport {
|
|||
return output;
|
||||
}
|
||||
|
||||
Set<String> sourceFiles = new HashSet<String>();
|
||||
Set<String> sourceFiles = new HashSet<>();
|
||||
|
||||
private void addSourceFiles(String... files) {
|
||||
for (String file : files)
|
||||
|
@ -346,12 +312,8 @@ public class BaseCSharpTest implements RuntimeTestSupport {
|
|||
}
|
||||
}
|
||||
|
||||
private boolean isWindows() {
|
||||
return System.getProperty("os.name").toLowerCase().contains("windows");
|
||||
}
|
||||
|
||||
private String locateExec() {
|
||||
return new File(tmpdir, "bin/Release/netcoreapp2.0/Test.dll").getAbsolutePath();
|
||||
return new File(tmpdir, "bin/Release/netcoreapp3.1/Test.dll").getAbsolutePath();
|
||||
}
|
||||
|
||||
public boolean buildProject() {
|
||||
|
|
|
@ -15,14 +15,14 @@
|
|||
<Authors>Eric Vergnaud, Terence Parr, Sam Harwell</Authors>
|
||||
<Description>The .NET Core C# ANTLR 4 runtime from the ANTLR Organization</Description>
|
||||
<Summary>The runtime library for parsers generated by the C# target of the standard ANTLR 4 tool.</Summary>
|
||||
<Copyright>Copyright (c) 2012-2017 The ANTLR Project. All rights reserved.</Copyright>
|
||||
<Copyright>Copyright (c) 2012-2020 The ANTLR Project. All rights reserved.</Copyright>
|
||||
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
|
||||
<PackageLicenseUrl>https://github.com/antlr/antlr4/blob/master/LICENSE.txt</PackageLicenseUrl>
|
||||
<PackageLicenseExpression>BSD-3-Clause</PackageLicenseExpression>
|
||||
<PackageProjectUrl>https://github.com/antlr/antlr4</PackageProjectUrl>
|
||||
<!-- <PackageIcon>Antlr.png</PackageIcon> -->
|
||||
<PackageIconUrl>https://raw.github.com/antlr/website-antlr4/master/images/icons/antlr.png</PackageIconUrl>
|
||||
<PackageReleaseNotes>https://github.com/antlr/antlr4/releases</PackageReleaseNotes>
|
||||
<PackageTags>antlr parsing grammar</PackageTags>
|
||||
<NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
|
||||
<GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
|
||||
<GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
|
||||
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
|
||||
|
@ -44,7 +44,4 @@
|
|||
<Optimize>true</Optimize>
|
||||
<OutputPath>lib\Release</OutputPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(TargetFramework)'=='netstandard2.0'">
|
||||
<DefineConstants>NETSTANDARD20</DefineConstants>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
|
|
|
@ -174,6 +174,7 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
children = new List<IParseTree>();
|
||||
}
|
||||
|
||||
children.Add(t);
|
||||
}
|
||||
|
||||
|
@ -183,6 +184,7 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
children = new List<IParseTree>();
|
||||
}
|
||||
|
||||
children.Add(ruleInvocation);
|
||||
}
|
||||
|
||||
|
@ -236,6 +238,7 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
return default(T);
|
||||
}
|
||||
|
||||
int j = -1;
|
||||
// what element have we found with ctxType?
|
||||
foreach (IParseTree o in children)
|
||||
|
@ -249,6 +252,7 @@ namespace Antlr4.Runtime
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
return default(T);
|
||||
}
|
||||
|
||||
|
@ -258,6 +262,7 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
int j = -1;
|
||||
// what token with ttype have we found?
|
||||
foreach (IParseTree o in children)
|
||||
|
@ -276,15 +281,17 @@ namespace Antlr4.Runtime
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public virtual IReadOnlyList<ITerminalNode> GetTokens(int ttype)
|
||||
public virtual ITerminalNode[] GetTokens(int ttype)
|
||||
{
|
||||
if (children == null)
|
||||
{
|
||||
return Collections.EmptyList<ITerminalNode>();
|
||||
}
|
||||
|
||||
List<ITerminalNode> tokens = null;
|
||||
foreach (IParseTree o in children)
|
||||
{
|
||||
|
@ -298,16 +305,18 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
tokens = new List<ITerminalNode>();
|
||||
}
|
||||
|
||||
tokens.Add(tnode);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (tokens == null)
|
||||
{
|
||||
return Collections.EmptyList<ITerminalNode>();
|
||||
}
|
||||
|
||||
return tokens;
|
||||
return tokens.ToArray();
|
||||
}
|
||||
|
||||
public virtual T GetRuleContext<T>(int i)
|
||||
|
@ -316,13 +325,14 @@ namespace Antlr4.Runtime
|
|||
return GetChild<T>(i);
|
||||
}
|
||||
|
||||
public virtual IReadOnlyList<T> GetRuleContexts<T>()
|
||||
public virtual T[] GetRuleContexts<T>()
|
||||
where T : Antlr4.Runtime.ParserRuleContext
|
||||
{
|
||||
if (children == null)
|
||||
{
|
||||
return Collections.EmptyList<T>();
|
||||
}
|
||||
|
||||
List<T> contexts = null;
|
||||
foreach (IParseTree o in children)
|
||||
{
|
||||
|
@ -332,23 +342,22 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
contexts = new List<T>();
|
||||
}
|
||||
|
||||
contexts.Add((T) o);
|
||||
}
|
||||
}
|
||||
|
||||
if (contexts == null)
|
||||
{
|
||||
return Collections.EmptyList<T>();
|
||||
}
|
||||
|
||||
return contexts;
|
||||
return contexts.ToArray();
|
||||
}
|
||||
|
||||
public override int ChildCount
|
||||
{
|
||||
get
|
||||
{
|
||||
return children != null ? children.Count : 0;
|
||||
}
|
||||
get { return children != null ? children.Count : 0; }
|
||||
}
|
||||
|
||||
public override Interval SourceInterval
|
||||
|
@ -359,32 +368,21 @@ namespace Antlr4.Runtime
|
|||
{
|
||||
return Interval.Invalid;
|
||||
}
|
||||
|
||||
return Interval.Of(_start.TokenIndex, _stop.TokenIndex);
|
||||
}
|
||||
}
|
||||
|
||||
public virtual IToken Start
|
||||
{
|
||||
get
|
||||
{
|
||||
return _start;
|
||||
}
|
||||
set
|
||||
{
|
||||
_start = value;
|
||||
}
|
||||
get { return _start; }
|
||||
set { _start = value; }
|
||||
}
|
||||
|
||||
public virtual IToken Stop
|
||||
{
|
||||
get
|
||||
{
|
||||
return _stop;
|
||||
}
|
||||
set
|
||||
{
|
||||
_stop = value;
|
||||
}
|
||||
get { return _stop; }
|
||||
set { _stop = value; }
|
||||
}
|
||||
|
||||
/// <summary>Used for rule context info debugging during parse-time, not so much for ATN debugging</summary>
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
/* Copyright (c) 2012-2017 The ANTLR Project. All rights reserved.
|
||||
* Use of this file is governed by the BSD 3-clause license that
|
||||
* can be found in the LICENSE.txt file in the project root.
|
||||
*/
|
||||
|
||||
#if NETSTANDARD20
|
||||
|
||||
namespace System
|
||||
{
|
||||
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Delegate, Inherited = false)]
|
||||
internal sealed class SerializableAttribute : Attribute
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue