package dk.brics.jscontrolflow.analysis.reachdef; public interface VariableDefinitionQuestionAnswer<Q,A> { A caseStatement(StatementVariableDefinition def, Q arg); A caseParameter(ParameterVariableDefinition def, Q arg); A caseArgumentsArray(ArgumentsArrayVariableDefinition def, Q arg); A caseUninitialized(UninitializedVariableDefinition def, Q arg); A caseSelf(SelfVariableDefinition def, Q arg); }