upgraded to antlr v.2.7.7.1 (latest 2.x dist)

This commit is contained in:
eeichinger
2009-07-29 17:01:57 +00:00
parent 95270e8619
commit 20346f459f
4 changed files with 22 additions and 11 deletions

View File

@@ -59,7 +59,7 @@ namespace Spring.Expressions.Parser.antlr
/// Constructs an <c>ASTFactory</c> with the default AST node type of
/// <see cref="antlr.CommonAST"/>.
/// </summary>
public ASTFactory() : this(typeof(CommonAST).FullName)
public ASTFactory() : this(typeof(antlr.CommonAST))
{
}
@@ -71,13 +71,25 @@ namespace Spring.Expressions.Parser.antlr
/// Name of default AST node type for this factory.
/// </param>
public ASTFactory(string nodeTypeName)
: this( loadNodeTypeObject(nodeTypeName) )
{
}
/// <summary>
/// Constructs an <c>ASTFactory</c> and use the specified AST node type
/// as the default.
/// </summary>
/// <param name="nodeType">
/// MetaType of default AST node type for this factory.
/// </param>
public ASTFactory(Type nodeType)
{
heteroList_ = new FactoryEntry[Token.MIN_USER_TYPE+1];
defaultASTNodeTypeObject_ = loadNodeTypeObject(nodeTypeName);
defaultASTNodeTypeObject_ = nodeType;
defaultCreator_ = null;
typename2creator_ = new Hashtable(32, (float) 0.3);
typename2creator_["antlr.CommonAST"] = CommonAST.Creator;
typename2creator_["antlr.CommonASTWithHiddenTokens"] = CommonASTWithHiddenTokens.Creator;
typename2creator_[typeof(antlr.CommonAST).FullName] = CommonAST.Creator;
typename2creator_[typeof(antlr.CommonASTWithHiddenTokens).FullName] = CommonASTWithHiddenTokens.Creator;
}
@@ -555,7 +567,7 @@ namespace Spring.Expressions.Parser.antlr
// PRIVATE FUNCTION MEMBERS
//---------------------------------------------------------------------
private Type loadNodeTypeObject(string nodeTypeName)
private static Type loadNodeTypeObject(string nodeTypeName)
{
Type nodeTypeObject = null;
bool typeCreated = false;

View File

@@ -107,9 +107,9 @@ namespace Spring.Expressions.Parser.antlr
}
/*Get a lookahead character */
public virtual char LA(int i)
{
fill(i);
public virtual char LA(int i)
{
fill(i);
if ((this.markerOffset + i) <= this.queue.Count)
{
return (char)this.queue[(this.markerOffset + i) - 1];

View File

@@ -1,5 +1,4 @@
using System;
namespace Spring.Expressions.Parser.antlr
{
internal class SupportClass
@@ -30,4 +29,4 @@ namespace Spring.Expressions.Parser.antlr
return URShift(number, (int)bits);
}
}
}
}

View File

@@ -4,7 +4,7 @@
28-07-2009
----------
*) Added codebase version 2.7.6 of antlr
*) Added codebase version 2.7.7 of antlr
*) had to move <global>::SupportClass to namespace "antlr"
*) Replaced Method antlr.InputBuffer.LA(int i) with