public static class ReadStructure.Zbnf_ClassData extends java.lang.Object
ClassData::=... subsyntax.
Only a singleton instance Java2C_Main.ReadStructure#zbnfClassData is created.
It is reused, calling #init() before, if
Java2C_Main.ReadStructure#new_ClassData()
<ClassData>> were parsed with syntax
ClassData::= <*; ?nameJava> ; <$?nameC> ;
\{ [ fieldIdents \{ [{ field; }] \}]
[ typeIdents \{ [{ | class }] \}]
[ methods \{ [{ }] \}]
[ InnerClass \{ [{ class }] \}]
\}.
.
If the appropriate method
Java2C_Main.ReadStructure#add_ClassData(org.vishia.java2C.Java2C_Main.ReadStructure.Zbnf_ClassData)
ClassData.
This temporary instance is used straighten out, because the structure of syntax
is not so opportune for storing in ClassData directly.| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
argIdent |
java.lang.String |
header |
java.lang.String |
nameJava |
| Modifier and Type | Method and Description |
|---|---|
void |
add_castFrom(ReadStructure.Zbnf_Cast value) |
void |
add_castTo(ReadStructure.Zbnf_Cast value) |
void |
add_field(ReadStructure.Zbnf_Field field) |
void |
add_InnerClassData(ReadStructure.Zbnf_ClassData zbnfInput)
The inner class is filled now.
|
void |
add_interfaceClass(java.lang.String value)
From ZBNF: ClassData::= ...
|
void |
add_method(ReadStructure.Zbnf_Method method)
From ZBNF: ClassData::= ...
|
void |
add_methodOverridableC(java.lang.String value)
From ZBNF: ClassData::= ...
|
void |
add_type(org.vishia.java2C.ReadStructure.Zbnf_Type value) |
ReadStructure.Zbnf_Cast |
new_castFrom()
From ZBNF: ClassData::= ...
|
ReadStructure.Zbnf_Cast |
new_castTo()
From ZBNF: ClassData::= ...
|
ReadStructure.Zbnf_Field |
new_field() |
ReadStructure.Zbnf_ClassData |
new_InnerClassData()
A Inner class is detected in ZBNF-parse-result because < ClassData?InnerClassData >.
|
ReadStructure.Zbnf_Method |
new_method()
From ZBNF: ClassData::= ...
|
org.vishia.java2C.ReadStructure.Zbnf_Type |
new_type() |
void |
set_abstract()
From ZBNF: ClassData::= ...
|
void |
set_anonymous()
From ZBNF: ClassData::= ...
|
void |
set_const()
From ZBNF: ClassData::= ...
|
void |
set_embedded()
From ZBNF: ClassData::= ...
|
void |
set_extern()
From ZBNF: ClassData::= ...
|
void |
set_final()
From ZBNF: ClassData::= ...
|
void |
set_interface()
From ZBNF: ClassData::= ...
|
void |
set_nameC(java.lang.String value)
From ZBNF: ClassData::= nameC = <$?nameC>.
|
void |
set_nonStaticInner()
From ZBNF: ClassData::= ...
|
void |
set_statementBlock(java.lang.String value)
From ZBNF: ClassData::= ...
|
void |
set_superClass(java.lang.String value)
From ZBNF: ClassData::= ...
|
java.lang.String |
toString() |
public java.lang.String header
public java.lang.String nameJava
public java.lang.String argIdent
public void set_interface()
public void set_final()
public void set_extern()
public void set_embedded()
public void set_abstract()
public void set_const()
public void set_nonStaticInner()
public void set_anonymous()
public void set_statementBlock(java.lang.String value)
public void set_nameC(java.lang.String value)
sClassIdentNameC too.
Note: if the nameC ends with "_s" or "_i", then the sClassIdentNameC is without this suffix.public void set_superClass(java.lang.String value)
public void add_interfaceClass(java.lang.String value)
public ReadStructure.Zbnf_Field new_field()
public void add_field(ReadStructure.Zbnf_Field field) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.text.ParseException
java.lang.IllegalArgumentExceptionjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionjava.text.ParseExceptionpublic ReadStructure.Zbnf_Method new_method()
public void add_method(ReadStructure.Zbnf_Method method)
java.text.ParseExceptionpublic void add_methodOverridableC(java.lang.String value)
public ReadStructure.Zbnf_Cast new_castTo()
public void add_castTo(ReadStructure.Zbnf_Cast value)
public ReadStructure.Zbnf_Cast new_castFrom()
public void add_castFrom(ReadStructure.Zbnf_Cast value)
public org.vishia.java2C.ReadStructure.Zbnf_Type new_type()
public ReadStructure.Zbnf_ClassData new_InnerClassData()
public void add_InnerClassData(ReadStructure.Zbnf_ClassData zbnfInput)
zbnfInput - public void add_type(org.vishia.java2C.ReadStructure.Zbnf_Type value)
public java.lang.String toString()
toString in class java.lang.Object