use DirectiveParameterVisitor interface for all visitor parameter