Hallo zusammen,
so, dies ist nun mein erster Beitrag. Ich habe seit nun circa einem Jahr die Java-Programmierung in meinem Studiengang und da, dachte ist dieses Forum hier für Fragen sehr hilfreich.
Nun, direkt zu meiner Frage: Ich muss einen Parser schreiben/erweitern, der eine Art Dokumentation aus einer Datei heraus erstelt (ähnlich javadoc).
Hierfür fehlen die Typen Enum und Const, die beim Parsen noch erkannt und dann formatiert in die Datei geschrieben werden müssen.
Den ersten Teil konnte ich erweitern, also es werden nun auch Enum erkannt und in eine Datei geschrieben allerdings fehlt mir noch das Innenleben eines Enum, die Konstanten. Also wie zum Beispiel bei Klassen, die inneren Klassen. Es gibt sozusagen einen Type-Konstruktor und auch einen InnerType Konstruktor. Diesen Innertype Konstruktor bei Enum, bekomme ich einfach nicht hin.
Type:
[Java] public Type(VisibilityModifier visibilityModifier, TypeModifier typeModifier, String name) {
this(visibilityModifier, typeModifier, name, null);
}
public Type(VisibilityModifier visibilityModifier, TypeModifier typeModifier, String name, List<InnerType> innerTypes) {
this.visibilityModifier = visibilityModifier;
this.typeModifier = typeModifier;
this.name = name;
this.innerTypes = innerTypes != null ? innerTypes : new ArrayList<InnerType>();
}[/code]
InnerType:
Hättet ihr für mich eine Idee? Ich hatte soetwas schon probiert:
und
Vielen Dank für Eure Mühen.
so, dies ist nun mein erster Beitrag. Ich habe seit nun circa einem Jahr die Java-Programmierung in meinem Studiengang und da, dachte ist dieses Forum hier für Fragen sehr hilfreich.
Nun, direkt zu meiner Frage: Ich muss einen Parser schreiben/erweitern, der eine Art Dokumentation aus einer Datei heraus erstelt (ähnlich javadoc).
Hierfür fehlen die Typen Enum und Const, die beim Parsen noch erkannt und dann formatiert in die Datei geschrieben werden müssen.
Den ersten Teil konnte ich erweitern, also es werden nun auch Enum erkannt und in eine Datei geschrieben allerdings fehlt mir noch das Innenleben eines Enum, die Konstanten. Also wie zum Beispiel bei Klassen, die inneren Klassen. Es gibt sozusagen einen Type-Konstruktor und auch einen InnerType Konstruktor. Diesen Innertype Konstruktor bei Enum, bekomme ich einfach nicht hin.
Type:
[Java] public Type(VisibilityModifier visibilityModifier, TypeModifier typeModifier, String name) {
this(visibilityModifier, typeModifier, name, null);
}
public Type(VisibilityModifier visibilityModifier, TypeModifier typeModifier, String name, List<InnerType> innerTypes) {
this.visibilityModifier = visibilityModifier;
this.typeModifier = typeModifier;
this.name = name;
this.innerTypes = innerTypes != null ? innerTypes : new ArrayList<InnerType>();
}[/code]
InnerType:
Java:
public InnerType(VisibilityModifier visibilityModifier, boolean isStatic, TypeModifier typeModifier, String name) {
super(visibilityModifier, typeModifier, name);
this.isStatic = isStatic;
}
public InnerType(VisibilityModifier visibilityModifier, boolean isStatic, TypeModifier typeModifier, String name,
List<InnerType> innerTypes) {
super(visibilityModifier, typeModifier, name, innerTypes);
this.isStatic = isStatic;
}
Hättet ihr für mich eine Idee? Ich hatte soetwas schon probiert:
Java:
public Type(String name){
this(null, null, name,null);
}
und
Java:
public InnerType(String name){
super(name);
}
Vielen Dank für Eure Mühen.