@Override public void stateChanged(StateChangeEvent<AstVisitEvent> event) { final StateChangeEventType eventType = event.getType(); if (eventType.equals(VARIABLE_STATE.EXIT_VARIABLE_DEF)) { final AstVisitEvent trigger = event.getTrigger(); final UnresolvedVariableDeclarationStatementInfo builtDeclarationStatement = this.buildVariableDeclarationStatement( this.variableBuilder.getLastDeclarationUsage(), this.variableBuilder.getLastBuiltExpression(), trigger.getStartLine(), trigger.getStartColumn(), trigger.getEndLine(), trigger.getEndColumn()); this.registBuiltData(builtDeclarationStatement); } }
/** 引数のイベントがスタティック・イニシャライザ定義部を表すかどうかかを返す */ @Override protected boolean isDefinitionEvent(AstVisitEvent event) { return event.getToken().isInstanceInitializerDefinition(); }