antlr-2.7.7.jar
登录
|
antlr:antlr:2.7.7
META-INF
antlr
TokenQueue.java
ParseTreeToken.java
ByteBuffer.java
ANTLRLexer.java
StringLiteralElement.java
CharQueue.java
TokenStreamRecognitionException.java
SemanticException.java
TokenRefElement.java
GrammarAnalyzer.java
ParseTree.java
Lookahead.java
debug
RuleEndElement.java
BaseAST.java
BlockContext.java
MismatchedCharException.java
HTMLCodeGenerator.java
TreeWalkerGrammar.java
WildcardElement.java
Tool.java
LexerGrammar.java
LLkParser.java
JavaCodeGeneratorPrintWriterManager.java
Makefile.in
TreeElement.java
DumpASTVisitor.java
ANTLRTokdefLexer.java
CharBuffer.java
antlr.g
ASTVisitor.java
ASTNULLType.java
ASdebug
TokenStreamRetryException.java
RuleSymbol.java
ActionTransInfo.java
CppCodeGenerator.java
OneOrMoreBlock.java
CSharpNameSpace.java
ANTLRHashString.java
TokenRangeElement.java
CommonASTWithHiddenTokens.java
LexerSharedInputState.java
TokenStreamBasicFilter.java
Alternative.java
TokenStreamIOException.java
Grammar.java
BlockEndElement.java
ParseTreeRule.java
CharStreamIOException.java
ParserSharedInputState.java
PreservingFileWriter.java
DefaultFileLineFormatter.java
CharScanner.java
ANTLRParser.java
ASTFactory.java
TokenStream.java
build
SimpleTokenManager.java
CSharpCharFormatter.java
GrammarSymbol.java
JavaCharFormatter.java
ANTLRStringBuffer.java
JavaCodeGenerator.java
TreeParser.java
FileCopyException.java
ASTIterator.java
ExceptionSpec.java
ParserGrammar.java
CppBlockFinishingInfo.java
ANTLRGrammarParseBehavior.java
TokenManager.java
ImportVocabTokenManager.java
GrammarElement.java
TokenStreamHiddenTokenFilter.java
Version.java
NoViableAltException.java
CharRangeElement.java
preprocessor
RecognitionException.java
RuleRefElement.java
ANTLRTokdefParser.java
CharFormatter.java
DefineGrammarSymbols.java
BlockWithImpliedExitPath.java
Parser.java
ZeroOrMoreBlock.java
PrintWriterWithSMAP.java
PythonBlockFinishingInfo.java
ASTPair.java
MismatchedTokenException.java
GrammarAtom.java
CodeGenerator.java
SynPredBlock.java
TokenStreamRewriteEngine.java
CommonHiddenStreamToken.java
CSharpBlockFinishingInfo.java
ANTLRTokenTypes.java
StringLiteralSymbol.java
NameSpace.java
InputBuffer.java
ToolErrorHandler.java
Utils.java
tokdef.g
ANTLRException.java
DefaultJavaCodeGeneratorPrintWriterManager.java
PythonCodeGenerator.java
StringUtils.java
TokenStreamSelector.java
TreeBlockContext.java
DocBookCodeGenerator.java
RuleBlock.java
LLkGrammarAnalyzer.java
ExceptionHandler.java
collections
NoViableAltForCharException.java
Token.java
ActionElement.java
ANTLRError.java
CommonAST.java
CharLiteralElement.java
LLkAnalyzer.java
FileLineFormatter.java
TokenBuffer.java
DiagnosticCodeGenerator.java
TreeSpecifierNode.java
MakeGrammar.java
actions
Version.java.in
TreeParserSharedInputState.java
TokenSymbol.java
JavaBlockFinishingInfo.java
CommonToken.java
DefaultToolErrorHandler.java
ANTLRTokdefParserTokenTypes.java
CharStreamException.java
CSharpCodeGenerator.java
AlternativeElement.java
AlternativeBlock.java
CppCharFormatter.java
TokenStreamException.java
TokenWithIndex.java
PythonCharFormatter.java
RuleRefElement.java
清空
类结构
package antlr; /* ANTLR Translator Generator * Project led by Terence Parr at http://www.cs.usfca.edu * Software rights: http://www.antlr.org/license.html * * $Id: //depot/code/org.antlr/release/antlr-2.7.7/antlr/RuleRefElement.java#2 $ */ class
RuleRefElement
extends
AlternativeElement
{ protected
String
targetRule
; // which rule is being called? protected
String
args
= null; // were any args passed to rule? protected
String
idAssign
= null; // is the return type assigned to a variable? protected
String
label
; public
RuleRefElement
(
Grammar
g
,
Token
t
, int
autoGenType_
) { super(
g
,
t
,
autoGenType_
);
targetRule
=
t
.
getText
(); // if ( Character.isUpperCase(targetRule.charAt(0)) ) { // lexer rule? if (
t
.
type
==
ANTLRTokenTypes
.
TOKEN_REF
) { // lexer rule?
targetRule
=
CodeGenerator
.
encodeLexerRuleName
(
targetRule
); } } // public RuleRefElement(Grammar g, String t, int line, int autoGenType_) { // super(g, autoGenType_); // targetRule = t; // if ( Character.isUpperCase(targetRule.charAt(0)) ) { // lexer rule? // targetRule = CodeGenerator.lexerRuleName(targetRule); // } // this.line = line; // } public void
generate
() {
grammar
.
generator
.
gen
(this); } public
String
getArgs
() { return
args
; } public
String
getIdAssign
() { return
idAssign
; } public
String
getLabel
() { return
label
; } public
Lookahead
look
(int
k
) { return
grammar
.
theLLkAnalyzer
.
look
(
k
, this); } public void
setArgs
(
String
a
) {
args
=
a
; } public void
setIdAssign
(
String
id
) {
idAssign
=
id
; } public void
setLabel
(
String
label_
) {
label
=
label_
; } public
String
toString
() { if (
args
!= null) return " " +
targetRule
+
args
; else return " " +
targetRule
; } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口