public class Parser
extends java.lang.Object
That said, to understand how it is supposed to function in its present state, one can step through the code at runtime: It is quite friendly to debuggers.
Moreover, it relies on Info objects created as part of the execution
of InfoMapper.map(InfoMap). We can understand better how the parsing
is supposed to get accomplished by studying that documentation as well.
To do: - Inherit constructors from helper classes, if possible - etc.
Info,
InfoMap,
InfoMapper| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
encoding |
protected InfoMap |
infoMap |
protected InfoMap |
leafInfoMap |
protected java.lang.String |
lineSeparator |
protected Logger |
logger |
protected java.util.Properties |
properties |
protected org.bytedeco.javacpp.tools.TokenIndexer |
tokens |
| Constructor and Description |
|---|
Parser(Logger logger,
java.util.Properties properties) |
Parser(Logger logger,
java.util.Properties properties,
java.lang.String encoding,
java.lang.String lineSeparator) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
containers(Context context,
DeclarationList declList) |
protected void |
parse(Context context,
DeclarationList declList,
java.lang.String[] includePath,
java.lang.String include,
boolean isCFile) |
java.io.File[] |
parse(java.io.File outputDirectory,
java.lang.String[] classPath,
java.lang.Class cls) |
java.io.File[] |
parse(java.lang.String outputDirectory,
java.lang.String[] classPath,
java.lang.Class cls) |
protected final Logger logger
protected final java.util.Properties properties
protected final java.lang.String encoding
protected InfoMap infoMap
protected InfoMap leafInfoMap
protected org.bytedeco.javacpp.tools.TokenIndexer tokens
protected java.lang.String lineSeparator
public Parser(Logger logger, java.util.Properties properties)
public Parser(Logger logger, java.util.Properties properties, java.lang.String encoding, java.lang.String lineSeparator)
protected void containers(Context context, DeclarationList declList) throws ParserException
ParserExceptionprotected void parse(Context context, DeclarationList declList, java.lang.String[] includePath, java.lang.String include, boolean isCFile) throws java.io.IOException, ParserException
java.io.IOExceptionParserExceptionpublic java.io.File[] parse(java.lang.String outputDirectory,
java.lang.String[] classPath,
java.lang.Class cls)
throws java.io.IOException,
ParserException
java.io.IOExceptionParserExceptionpublic java.io.File[] parse(java.io.File outputDirectory,
java.lang.String[] classPath,
java.lang.Class cls)
throws java.io.IOException,
ParserException
java.io.IOExceptionParserException