forked from jasder/antlr
Merge branch 'codeanalysis'
This commit is contained in:
commit
f9718aa62f
|
@ -430,15 +430,11 @@ namespace Antlr4.Runtime.Atn
|
|||
throw new NotSupportedException("Not supported yet.");
|
||||
}
|
||||
|
||||
public virtual bool ContainsAll<_T0>(ICollection<_T0> c)
|
||||
public virtual bool ContainsAll(IEnumerable<ATNConfig> c)
|
||||
{
|
||||
foreach (object o in c)
|
||||
foreach (ATNConfig o in c)
|
||||
{
|
||||
if (!(o is ATNConfig))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
if (!Contains((ATNConfig)o))
|
||||
if (!Contains(o))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -49,17 +49,15 @@ namespace Antlr4.Runtime.Atn
|
|||
|
||||
/// <summary>Must distinguish between missing edge and edge we know leads nowhere</summary>
|
||||
[NotNull]
|
||||
public static readonly DFAState Error;
|
||||
public static readonly DFAState Error =
|
||||
new DFAState(new ATNConfigSet(), 0, 0)
|
||||
{
|
||||
stateNumber = int.MaxValue
|
||||
};
|
||||
|
||||
[NotNull]
|
||||
public readonly ATN atn;
|
||||
|
||||
static ATNSimulator()
|
||||
{
|
||||
Error = new DFAState(new ATNConfigSet(), 0, 0);
|
||||
Error.stateNumber = int.MaxValue;
|
||||
}
|
||||
|
||||
public ATNSimulator(ATN atn)
|
||||
{
|
||||
this.atn = atn;
|
||||
|
|
|
@ -42,7 +42,7 @@ namespace Antlr4.Runtime.Dfa
|
|||
|
||||
protected internal readonly int maxIndex;
|
||||
|
||||
public AbstractEdgeMap(int minIndex, int maxIndex)
|
||||
protected AbstractEdgeMap(int minIndex, int maxIndex)
|
||||
{
|
||||
// the allowed range (with minIndex and maxIndex inclusive) should be less than 2^32
|
||||
System.Diagnostics.Debug.Assert(maxIndex - minIndex + 1 >= 0);
|
||||
|
|
|
@ -51,6 +51,7 @@
|
|||
<Compile Include="Antlr4ClassGenerationTask.cs" />
|
||||
<Compile Include="Antlr4ClassGenerationTaskInternal.cs" />
|
||||
<Compile Include="BuildMessage.cs" />
|
||||
<Compile Include="GlobalSuppressions.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
|
@ -62,6 +63,11 @@
|
|||
<Link>Key.snk</Link>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<CodeAnalysisDictionary Include="..\build\CustomDictionary.xml">
|
||||
<Link>CustomDictionary.xml</Link>
|
||||
</CodeAnalysisDictionary>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
|
|
|
@ -31,6 +31,7 @@ namespace Antlr4.Build.Tasks
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using System.Security;
|
||||
|
@ -175,6 +176,7 @@ namespace Antlr4.Build.Tasks
|
|||
}
|
||||
}
|
||||
|
||||
[SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")]
|
||||
public AppDomain GetAntlrTaskAppDomain()
|
||||
{
|
||||
if (_sharedAppDomain != null)
|
||||
|
|
Binary file not shown.
|
@ -0,0 +1,57 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<xs:element name="Dictionary">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Words" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Unrecognized" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element maxOccurs="unbounded" name="Word" type="xs:string" />
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Recognized" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element maxOccurs="unbounded" name="Word" type="xs:string" />
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Deprecated" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Term" maxOccurs="unbounded">
|
||||
<xs:complexType>
|
||||
<xs:simpleContent>
|
||||
<xs:extension base="xs:string">
|
||||
<xs:attribute name="PreferredAlternate" type="xs:string" use="required" />
|
||||
</xs:extension>
|
||||
</xs:simpleContent>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="Acronyms" minOccurs="0">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="CasingExceptions">
|
||||
<xs:complexType>
|
||||
<xs:sequence>
|
||||
<xs:element name="Acronym" type="xs:string" maxOccurs="unbounded" />
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:schema>
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Dictionary>
|
||||
<Words>
|
||||
<Recognized>
|
||||
<Word>Antlr</Word>
|
||||
<Word>Atn</Word>
|
||||
</Recognized>
|
||||
</Words>
|
||||
</Dictionary>
|
Loading…
Reference in New Issue