Ich programmiere einen AST-Besucher (Eclipse JDT).Wie kann ich in einem AST-Besucher wissen, welche Eigenschaft des Knotens ich besuche?
Ein EnumDeclaration
Knoten enthält die folgenden Struktureigenschaften:
JAVADOC
, MODIFIERS
, NAME
, SUPER_INTERFACE_TYPES
, ENUM_CONSTANTS
und BODY_DECLARATIONS
.
Wenn ich einen Kindknoten von EnumDeclaration
(ein SimpleName
Knoten zum Beispiel) besuche, ist es möglich zu wissen, welche der Listen der Knoten, die ich besuche? Kann man unterscheiden?
Ich möchte einen Knoten unterschiedlich verarbeiten, je nachdem, ob ich ihn in ENUM_CONSTANTS
oder BODY_DECLARATIONS
gefunden habe.
Aber diese Methoden müssen von mir programmiert werden, nicht wahr? –
@John Assymptoth, wie es im Besuchermuster sein sollte. Zeigen Sie an, wie Sie über EnumDeclaration-Knoten iterieren. –
Danke. Jetzt verstehe ich, was du meintest. Mein Problem war, diese Methoden zu programmieren. –