public class ParserCP extends ParseBase
Modifier | Constructor and Description |
---|---|
protected |
ParserCP(Scanner scanner,
org.openjdk.asmtools.jasm.Parser parser,
Environment env)
main constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
isExitImmediately() |
protected ConstantPool.ConstCell |
parseConstRef(Tables.ConstType defaultTag) |
protected ConstantPool.ConstCell |
parseConstRef(Tables.ConstType defaultTag,
Tables.ConstType default2Tag) |
protected ConstantPool.ConstCell |
parseConstRef(Tables.ConstType defaultTag,
Tables.ConstType default2Tag,
boolean ignoreKeywords)
Parse an instruction argument, one of: * #NUMBER, #NAME, [TAG] CONSTVALUE
|
protected ConstantPool.ConstValue |
parseConstValue(Tables.ConstType tag)
Parse CONSTVALUE
|
protected ConstantPool.ConstValue |
parseTagConstValue(Tables.ConstType defaultTag)
Parse [TAG] CONSTVALUE
|
protected ConstantPool.ConstValue |
parseTagConstValue(Tables.ConstType defaultTag,
Tables.ConstType default2Tag,
boolean ignoreKeywords) |
void |
setExitImmediately(boolean exitImmediately)
In particular cases it's necessary to interpret a warning issue as an error and
stop parsing a source file immediately
cpParser.setExitImmediately(true);
çparseConstRef(...);
cpParser.setExitImmediately(false);
|
debugScan, debugStr, enableDebug, init
protected ParserCP(Scanner scanner, org.openjdk.asmtools.jasm.Parser parser, Environment env)
scanner
- parser
- env
- public void setExitImmediately(boolean exitImmediately)
public boolean isExitImmediately()
protected ConstantPool.ConstValue parseConstValue(Tables.ConstType tag) throws IOException, Scanner.SyntaxError
IOException
Scanner.SyntaxError
protected ConstantPool.ConstValue parseTagConstValue(Tables.ConstType defaultTag) throws Scanner.SyntaxError, IOException
Scanner.SyntaxError
IOException
protected ConstantPool.ConstValue parseTagConstValue(Tables.ConstType defaultTag, Tables.ConstType default2Tag, boolean ignoreKeywords) throws Scanner.SyntaxError, IOException
Scanner.SyntaxError
IOException
protected ConstantPool.ConstCell parseConstRef(Tables.ConstType defaultTag) throws Scanner.SyntaxError, IOException
Scanner.SyntaxError
IOException
protected ConstantPool.ConstCell parseConstRef(Tables.ConstType defaultTag, Tables.ConstType default2Tag) throws Scanner.SyntaxError, IOException
Scanner.SyntaxError
IOException
protected ConstantPool.ConstCell parseConstRef(Tables.ConstType defaultTag, Tables.ConstType default2Tag, boolean ignoreKeywords) throws Scanner.SyntaxError, IOException
Scanner.SyntaxError
IOException
Copyright © 2021. All Rights Reserved.