public final class GenJavaOutClass
extends java.lang.Object
GenZbnfJavaData
and from GenXmlCfgJavaData
.
For generating the source the OutTextPreparer
is used. It means the sources are given as templates,
one for each part.
OutTextPreparer
with the JZtxtcmd script executer:OutTextPreparer
is similar the JZtxtcmd
but more simple in execution.
For JZtxtcmd the template for the sources is really given in a textual file.
Here the template for the sources are contained in this class as Strings.
It may be possible to read the Strings from a file, for more flexibility to change the sources.Modifier and Type | Class and Description |
---|---|
static class |
GenJavaOutClass.CmdArgs
Command line args
|
static class |
GenJavaOutClass.SubClassField |
static class |
GenJavaOutClass.SubClassJava
Instances of this class describe a sub class in generated code.
|
class |
GenJavaOutClass.WrClassJava |
Modifier and Type | Field and Description |
---|---|
protected GenJavaOutClass.CmdArgs |
cmdArgs
Command line args
|
java.util.Map<java.lang.String,GenJavaOutClass.SubClassJava> |
idxRegisteredCmpn
Index of already registered components to add in
listCmpn only one time. |
java.util.TreeMap<java.lang.String,java.lang.String> |
idxStdTypes
StandardTypes.
|
java.util.List<GenJavaOutClass.SubClassJava> |
listCmpn
The syntax components which are to process yet (are used for parse result storing).
|
protected LogMessage |
log |
protected static java.util.Map<java.lang.String,java.lang.String> |
reservedNames |
private OutTextPreparer |
sJavaHeadZbnf
Text for Java header for Zbnf writer class.
|
protected OutTextPreparer |
sJavaMetaClass |
protected OutTextPreparer |
sJavaMetaClassOper |
protected java.lang.String |
sJavaOutputDir |
(package private) java.util.Map<java.lang.String,java.lang.String> |
superTypes |
static java.lang.String |
sVersion
Version, history and license.
|
protected OutTextPreparer |
tJavaCmpnClass_Base
Text for class header for syntax component data storing.
|
protected OutTextPreparer |
tJavaCmpnClassUsg
Text for class header for syntax component to write from zbnf.
|
protected OutTextPreparer |
tJavaCmpnClassZbnf
Text for class header for syntax component to write from zbnf.
|
protected static java.lang.String |
tJavaCmpnEnd |
protected OutTextPreparer |
tJavaCmpnZbnf |
protected static java.lang.String |
tJavaEnd |
protected OutTextPreparer |
tJavaHeadBase
Text for Java header.
|
private OutTextPreparer |
tJavaHeadUsg
Text for Java usage header.
|
protected OutTextPreparer |
tJavaListAllVar |
protected OutTextPreparer |
tJavaListCmpnZbnf |
protected OutTextPreparer |
tJavaListVar |
protected OutTextPreparer |
tJavaListVarOper |
protected OutTextPreparer |
tJavaListVarZbnf |
protected OutTextPreparer |
tJavaMetaClassZbnf |
protected OutTextPreparer |
tJavaSimpleVar |
protected OutTextPreparer |
tJavaSimpleVarOper |
protected OutTextPreparer |
tJavaSimpleVarZbnf
typeNs: null on simple types as String, int.
|
protected OutTextPreparer |
tJavaSuperTypeClass
Text for class header for syntax component data storing.
|
protected java.io.Writer |
wr |
protected java.io.Writer |
wru
Writer for the base data class and the Zbnf JavaOut class.
|
protected java.io.Writer |
wrz
Writer for the base data class and the Zbnf JavaOut class.
|
Constructor and Description |
---|
GenJavaOutClass(GenJavaOutClass.CmdArgs args,
LogMessage log) |
Modifier and Type | Method and Description |
---|---|
void |
closeWrite() |
static java.lang.String |
convertToIdentifier(java.lang.String src) |
void |
finishClassWrite() |
void |
finishCmpnWrite() |
static java.lang.String |
firstLowercaseIdentifier(java.lang.String src) |
static java.lang.String |
firstUppercaseIdentifier(java.lang.String src) |
void |
setupWriter() |
public static final java.lang.String sVersion
convertToIdentifier(String)
because in odt files text:s is used etc. , the name space was not regarded till now.
tJavaCmpnClassUsg
: use "<:&dataClass>_Base" instead "JavaSrc_Base", old manual after generation fixed mistake
GenJavaOutClass.CmdArgs.fileOutStruct
: for argument output the struct.
See org.vishia.parseJava.JavaParser
and ZbnfParser.writeSyntaxStruct(Appendable)
.
ZbnfJavaOutput
since 2014-05, used for manual written files.
Now also for the generated ones. For other outputs (XML) it should be supplemented.
org.vishia.parseJava.JavaContent
GenZbnfJavaData
. It is compare able
with the last version from this class. Some changes made. Tested.
protected final GenJavaOutClass.CmdArgs cmdArgs
protected final LogMessage log
protected java.io.Writer wrz
protected java.io.Writer wru
protected java.io.Writer wr
protected java.lang.String sJavaOutputDir
java.util.Map<java.lang.String,java.lang.String> superTypes
public final java.util.TreeMap<java.lang.String,java.lang.String> idxStdTypes
public java.util.List<GenJavaOutClass.SubClassJava> listCmpn
public java.util.Map<java.lang.String,GenJavaOutClass.SubClassJava> idxRegisteredCmpn
listCmpn
only one time.protected static final java.util.Map<java.lang.String,java.lang.String> reservedNames
protected final OutTextPreparer tJavaHeadBase
private final OutTextPreparer tJavaHeadUsg
private final OutTextPreparer sJavaHeadZbnf
protected final OutTextPreparer tJavaSuperTypeClass
protected final OutTextPreparer tJavaCmpnClass_Base
protected final OutTextPreparer tJavaCmpnClassZbnf
protected final OutTextPreparer tJavaCmpnClassUsg
protected static final java.lang.String tJavaCmpnEnd
protected static final java.lang.String tJavaEnd
protected final OutTextPreparer tJavaSimpleVar
protected final OutTextPreparer tJavaListVar
protected final OutTextPreparer tJavaListAllVar
protected final OutTextPreparer tJavaSimpleVarOper
protected final OutTextPreparer tJavaListVarOper
protected final OutTextPreparer tJavaSimpleVarZbnf
protected final OutTextPreparer tJavaListVarZbnf
protected final OutTextPreparer tJavaCmpnZbnf
protected final OutTextPreparer tJavaListCmpnZbnf
protected final OutTextPreparer sJavaMetaClass
protected final OutTextPreparer sJavaMetaClassOper
protected final OutTextPreparer tJavaMetaClassZbnf
public GenJavaOutClass(GenJavaOutClass.CmdArgs args, LogMessage log)
public void setupWriter()
public void closeWrite()
public static java.lang.String convertToIdentifier(java.lang.String src)
public static java.lang.String firstUppercaseIdentifier(java.lang.String src)
public static java.lang.String firstLowercaseIdentifier(java.lang.String src)
public void finishCmpnWrite() throws java.io.IOException
java.io.IOException
public void finishClassWrite() throws java.io.IOException
java.io.IOException