Package EDU.purdue.jtb.parser
Class NormalProduction
- java.lang.Object
-
- EDU.purdue.jtb.parser.NormalProduction
-
- Direct Known Subclasses:
BNFProduction_
,JavaCodeProduction_
public class NormalProduction extends java.lang.Object
Describes JavaCC productions.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
EOL
The OS line separator
-
Constructor Summary
Constructors Constructor Description NormalProduction()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringBuilder
dump(int indent, java.util.Set<java.lang.Object> alreadyDumped)
protected static java.lang.StringBuilder
dumpPrefix(int indent)
java.lang.String
getAccessMod()
int
getColumn()
Expansion_
getExpansion()
Token
getFirstToken()
Token
getLastToken()
java.lang.String
getLhs()
int
getLine()
java.util.List<Token>
getParameterListTokens()
java.util.List<Token>
getReturnTypeTokens()
protected java.lang.String
getSimpleName()
java.util.List<java.util.List<Token>>
getThrowsList()
void
setAccessMod(java.lang.String am)
void
setColumn(int cl)
void
setExpansion(Expansion_ ex)
void
setFirstToken(Token ft)
void
setLastToken(Token lt)
void
setLhs(java.lang.String l)
void
setLine(int ln)
void
setThrowsList(java.util.List<java.util.List<Token>> tl)
-
-
-
Method Detail
-
dumpPrefix
protected static java.lang.StringBuilder dumpPrefix(int indent)
- Parameters:
indent
- - the level of indentation- Returns:
- a number of spaces twice the level of indentation
-
getSimpleName
protected java.lang.String getSimpleName()
- Returns:
- the class name without the package name
-
dump
public java.lang.StringBuilder dump(int indent, java.util.Set<java.lang.Object> alreadyDumped)
- Parameters:
indent
- - the level of indentationalreadyDumped
- - a collection of already dumped classes- Returns:
- the formatted dump (indentation, class, lhs, expansion)
-
setLine
public final void setLine(int ln)
- Parameters:
ln
- - the line to set
-
getLine
public final int getLine()
- Returns:
- the line
-
setColumn
public final void setColumn(int cl)
- Parameters:
cl
- - the column to set
-
getColumn
public final int getColumn()
- Returns:
- the column
-
setAccessMod
public final void setAccessMod(java.lang.String am)
- Parameters:
am
- - the accessMod to set
-
getAccessMod
public final java.lang.String getAccessMod()
- Returns:
- the accessMod
-
setLhs
public final void setLhs(java.lang.String l)
- Parameters:
l
- - the lhs to set
-
getLhs
public final java.lang.String getLhs()
- Returns:
- the lhs
-
getReturnTypeTokens
public final java.util.List<Token> getReturnTypeTokens()
- Returns:
- the return_type_tokens
-
getParameterListTokens
public final java.util.List<Token> getParameterListTokens()
- Returns:
- the parameter_list_tokens
-
setThrowsList
public final void setThrowsList(java.util.List<java.util.List<Token>> tl)
- Parameters:
tl
- - the throws_list to set
-
getThrowsList
public final java.util.List<java.util.List<Token>> getThrowsList()
- Returns:
- the throws_list
-
setExpansion
public final void setExpansion(Expansion_ ex)
- Parameters:
ex
- - the expansion to set
-
getExpansion
public final Expansion_ getExpansion()
- Returns:
- the expansion
-
setFirstToken
public final void setFirstToken(Token ft)
- Parameters:
ft
- - the firstToken to set
-
getFirstToken
public final Token getFirstToken()
- Returns:
- the firstToken
-
setLastToken
public final void setLastToken(Token lt)
- Parameters:
lt
- - the lastToken to set
-
getLastToken
public final Token getLastToken()
- Returns:
- the lastToken
-
-