text:
// Generated from Swift.g4 by ANTLR 4.5
import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link SwiftParser}.
 *
 * @param <T> The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface SwiftVisitor<T> extends ParseTreeVisitor<T> {
	/**
	 * Visit a parse tree produced by {@link SwiftParser#top_level}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTop_level(SwiftParser.Top_levelContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStatement(SwiftParser.StatementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#statements}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStatements(SwiftParser.StatementsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#semicolon}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSemicolon(SwiftParser.SemicolonContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#loop_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLoop_statement(SwiftParser.Loop_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#for_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFor_statement(SwiftParser.For_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#for_init}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFor_init(SwiftParser.For_initContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#for_in_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFor_in_statement(SwiftParser.For_in_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#while_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhile_statement(SwiftParser.While_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#condition_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCondition_clause(SwiftParser.Condition_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#condition_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCondition_list(SwiftParser.Condition_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#condition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCondition(SwiftParser.ConditionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#case_condition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCase_condition(SwiftParser.Case_conditionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#optional_binding_condition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOptional_binding_condition(SwiftParser.Optional_binding_conditionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#optional_binding_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOptional_binding_head(SwiftParser.Optional_binding_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#optional_binding_continuation_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOptional_binding_continuation_list(SwiftParser.Optional_binding_continuation_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#repeat_while_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRepeat_while_statement(SwiftParser.Repeat_while_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#branch_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBranch_statement(SwiftParser.Branch_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#if_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIf_statement(SwiftParser.If_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#else_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitElse_clause(SwiftParser.Else_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#guard_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGuard_statement(SwiftParser.Guard_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#switch_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSwitch_statement(SwiftParser.Switch_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#switch_cases}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSwitch_cases(SwiftParser.Switch_casesContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#switch_case}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSwitch_case(SwiftParser.Switch_caseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#case_label}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCase_label(SwiftParser.Case_labelContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#case_item_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCase_item_list(SwiftParser.Case_item_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#default_label}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefault_label(SwiftParser.Default_labelContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#where_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhere_clause(SwiftParser.Where_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#where_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhere_expression(SwiftParser.Where_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#labeled_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLabeled_statement(SwiftParser.Labeled_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#statement_label}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStatement_label(SwiftParser.Statement_labelContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#label_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLabel_name(SwiftParser.Label_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#control_transfer_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitControl_transfer_statement(SwiftParser.Control_transfer_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#break_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBreak_statement(SwiftParser.Break_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#continue_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitContinue_statement(SwiftParser.Continue_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#fallthrough_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFallthrough_statement(SwiftParser.Fallthrough_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#return_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturn_statement(SwiftParser.Return_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#availability_condition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAvailability_condition(SwiftParser.Availability_conditionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#availability_arguments}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAvailability_arguments(SwiftParser.Availability_argumentsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#availability_argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAvailability_argument(SwiftParser.Availability_argumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#throw_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitThrow_statement(SwiftParser.Throw_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#defer_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefer_statement(SwiftParser.Defer_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#do_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDo_statement(SwiftParser.Do_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#catch_clauses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCatch_clauses(SwiftParser.Catch_clausesContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#catch_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCatch_clause(SwiftParser.Catch_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#compiler_control_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCompiler_control_statement(SwiftParser.Compiler_control_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#build_configuration_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBuild_configuration_statement(SwiftParser.Build_configuration_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#build_configuration_elseif_clauses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBuild_configuration_elseif_clauses(SwiftParser.Build_configuration_elseif_clausesContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#build_configuration_elseif_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBuild_configuration_elseif_clause(SwiftParser.Build_configuration_elseif_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#build_configuration_else_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBuild_configuration_else_clause(SwiftParser.Build_configuration_else_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#build_configuration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBuild_configuration(SwiftParser.Build_configurationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#platform_testing_function}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPlatform_testing_function(SwiftParser.Platform_testing_functionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#operating_system}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperating_system(SwiftParser.Operating_systemContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#architecture}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArchitecture(SwiftParser.ArchitectureContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#line_control_statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLine_control_statement(SwiftParser.Line_control_statementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#line_number}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLine_number(SwiftParser.Line_numberContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#file_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFile_name(SwiftParser.File_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#generic_parameter_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGeneric_parameter_clause(SwiftParser.Generic_parameter_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#generic_parameter_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGeneric_parameter_list(SwiftParser.Generic_parameter_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#generic_parameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGeneric_parameter(SwiftParser.Generic_parameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#requirement_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRequirement_clause(SwiftParser.Requirement_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#requirement_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRequirement_list(SwiftParser.Requirement_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#requirement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRequirement(SwiftParser.RequirementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#conformance_requirement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConformance_requirement(SwiftParser.Conformance_requirementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#same_type_requirement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSame_type_requirement(SwiftParser.Same_type_requirementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#generic_argument_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGeneric_argument_clause(SwiftParser.Generic_argument_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#generic_argument_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGeneric_argument_list(SwiftParser.Generic_argument_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#generic_argument}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGeneric_argument(SwiftParser.Generic_argumentContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDeclaration(SwiftParser.DeclarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#declarations}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDeclarations(SwiftParser.DeclarationsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#top_level_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTop_level_declaration(SwiftParser.Top_level_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#code_block}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCode_block(SwiftParser.Code_blockContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#import_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_declaration(SwiftParser.Import_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#import_kind}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_kind(SwiftParser.Import_kindContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#import_path}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_path(SwiftParser.Import_pathContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#import_path_identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImport_path_identifier(SwiftParser.Import_path_identifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#constant_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConstant_declaration(SwiftParser.Constant_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#constant_declaration_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConstant_declaration_head(SwiftParser.Constant_declaration_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#constant_declaration_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConstant_declaration_body(SwiftParser.Constant_declaration_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#pattern_initializer_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPattern_initializer_list(SwiftParser.Pattern_initializer_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#pattern_initializer}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPattern_initializer(SwiftParser.Pattern_initializerContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#initializer}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInitializer(SwiftParser.InitializerContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#variable_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariable_declaration(SwiftParser.Variable_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#variable_declaration_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariable_declaration_head(SwiftParser.Variable_declaration_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#variable_declaration_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariable_declaration_body(SwiftParser.Variable_declaration_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#regular_variable_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRegular_variable_declaration(SwiftParser.Regular_variable_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#property_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProperty_declaration(SwiftParser.Property_declarationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code computed_property_declaration}
	 * labeled alternative in {@link SwiftParser#property_declaration_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComputed_property_declaration(SwiftParser.Computed_property_declarationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code computed_keyword_property_declaration}
	 * labeled alternative in {@link SwiftParser#property_declaration_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitComputed_keyword_property_declaration(SwiftParser.Computed_keyword_property_declarationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code willSet_didSet_property_declaration}
	 * labeled alternative in {@link SwiftParser#property_declaration_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWillSet_didSet_property_declaration(SwiftParser.WillSet_didSet_property_declarationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code read_only_computed_property_declaration}
	 * labeled alternative in {@link SwiftParser#property_declaration_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRead_only_computed_property_declaration(SwiftParser.Read_only_computed_property_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#variable_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVariable_name(SwiftParser.Variable_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#getter_setter_block}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGetter_setter_block(SwiftParser.Getter_setter_blockContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#getter_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGetter_clause(SwiftParser.Getter_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#setter_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetter_clause(SwiftParser.Setter_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#setter_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetter_name(SwiftParser.Setter_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#getter_setter_keyword_block}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGetter_setter_keyword_block(SwiftParser.Getter_setter_keyword_blockContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#getter_keyword_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitGetter_keyword_clause(SwiftParser.Getter_keyword_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#setter_keyword_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetter_keyword_clause(SwiftParser.Setter_keyword_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#willSet_didSet_block}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWillSet_didSet_block(SwiftParser.WillSet_didSet_blockContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#willSet_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWillSet_clause(SwiftParser.WillSet_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#didSet_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDidSet_clause(SwiftParser.DidSet_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#typealias_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypealias_declaration(SwiftParser.Typealias_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#typealias_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypealias_head(SwiftParser.Typealias_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#typealias_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypealias_name(SwiftParser.Typealias_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#typealias_assignment}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypealias_assignment(SwiftParser.Typealias_assignmentContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#function_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_declaration(SwiftParser.Function_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#function_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_head(SwiftParser.Function_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#function_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_name(SwiftParser.Function_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#function_signature}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_signature(SwiftParser.Function_signatureContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#function_result}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_result(SwiftParser.Function_resultContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#function_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_body(SwiftParser.Function_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#parameter_clauses}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameter_clauses(SwiftParser.Parameter_clausesContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#parameter_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameter_clause(SwiftParser.Parameter_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#parameter_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameter_list(SwiftParser.Parameter_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#parameter}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameter(SwiftParser.ParameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#external_parameter_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExternal_parameter_name(SwiftParser.External_parameter_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#local_parameter_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLocal_parameter_name(SwiftParser.Local_parameter_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#default_argument_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefault_argument_clause(SwiftParser.Default_argument_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#enum_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnum_declaration(SwiftParser.Enum_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#union_style_enum}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnion_style_enum(SwiftParser.Union_style_enumContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#union_style_enum_members}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnion_style_enum_members(SwiftParser.Union_style_enum_membersContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#union_style_enum_member}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnion_style_enum_member(SwiftParser.Union_style_enum_memberContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#union_style_enum_case_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnion_style_enum_case_clause(SwiftParser.Union_style_enum_case_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#union_style_enum_case_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnion_style_enum_case_list(SwiftParser.Union_style_enum_case_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#union_style_enum_case}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnion_style_enum_case(SwiftParser.Union_style_enum_caseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#enum_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnum_name(SwiftParser.Enum_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#enum_case_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnum_case_name(SwiftParser.Enum_case_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#raw_value_style_enum}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaw_value_style_enum(SwiftParser.Raw_value_style_enumContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#raw_value_style_enum_members}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaw_value_style_enum_members(SwiftParser.Raw_value_style_enum_membersContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#raw_value_style_enum_member}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaw_value_style_enum_member(SwiftParser.Raw_value_style_enum_memberContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#raw_value_style_enum_case_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaw_value_style_enum_case_clause(SwiftParser.Raw_value_style_enum_case_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#raw_value_style_enum_case_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaw_value_style_enum_case_list(SwiftParser.Raw_value_style_enum_case_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#raw_value_style_enum_case}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaw_value_style_enum_case(SwiftParser.Raw_value_style_enum_caseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#raw_value_assignment}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaw_value_assignment(SwiftParser.Raw_value_assignmentContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#raw_value_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRaw_value_literal(SwiftParser.Raw_value_literalContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#struct_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStruct_declaration(SwiftParser.Struct_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#struct_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStruct_name(SwiftParser.Struct_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#struct_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStruct_body(SwiftParser.Struct_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#struct_keyword}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStruct_keyword(SwiftParser.Struct_keywordContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#class_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClass_declaration(SwiftParser.Class_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#class_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClass_name(SwiftParser.Class_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#class_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClass_body(SwiftParser.Class_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_declaration(SwiftParser.Protocol_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_name(SwiftParser.Protocol_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_body(SwiftParser.Protocol_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_member_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_member_declaration(SwiftParser.Protocol_member_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_member_declarations}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_member_declarations(SwiftParser.Protocol_member_declarationsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_property_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_property_declaration(SwiftParser.Protocol_property_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_method_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_method_declaration(SwiftParser.Protocol_method_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_initializer_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_initializer_declaration(SwiftParser.Protocol_initializer_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_subscript_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_subscript_declaration(SwiftParser.Protocol_subscript_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_associated_type_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_associated_type_declaration(SwiftParser.Protocol_associated_type_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#initializer_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInitializer_declaration(SwiftParser.Initializer_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#initializer_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInitializer_head(SwiftParser.Initializer_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#initializer_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInitializer_body(SwiftParser.Initializer_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#deinitializer_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDeinitializer_declaration(SwiftParser.Deinitializer_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#extension_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExtension_declaration(SwiftParser.Extension_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#extension_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExtension_body(SwiftParser.Extension_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#subscript_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubscript_declaration(SwiftParser.Subscript_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#subscript_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubscript_head(SwiftParser.Subscript_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#subscript_result}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubscript_result(SwiftParser.Subscript_resultContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#operator_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperator_declaration(SwiftParser.Operator_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#prefix_operator_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrefix_operator_declaration(SwiftParser.Prefix_operator_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#postfix_operator_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPostfix_operator_declaration(SwiftParser.Postfix_operator_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#infix_operator_declaration}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInfix_operator_declaration(SwiftParser.Infix_operator_declarationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#infix_operator_attributes}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInfix_operator_attributes(SwiftParser.Infix_operator_attributesContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#precedence_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrecedence_clause(SwiftParser.Precedence_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#precedence_level}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrecedence_level(SwiftParser.Precedence_levelContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#associativity_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssociativity_clause(SwiftParser.Associativity_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#associativity}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssociativity(SwiftParser.AssociativityContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#declaration_modifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDeclaration_modifier(SwiftParser.Declaration_modifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#declaration_modifiers}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDeclaration_modifiers(SwiftParser.Declaration_modifiersContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#access_level_modifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAccess_level_modifier(SwiftParser.Access_level_modifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPattern(SwiftParser.PatternContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#wildcard_pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWildcard_pattern(SwiftParser.Wildcard_patternContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#identifier_pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIdentifier_pattern(SwiftParser.Identifier_patternContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#value_binding_pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValue_binding_pattern(SwiftParser.Value_binding_patternContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#tuple_pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTuple_pattern(SwiftParser.Tuple_patternContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#tuple_pattern_element_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTuple_pattern_element_list(SwiftParser.Tuple_pattern_element_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#tuple_pattern_element}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTuple_pattern_element(SwiftParser.Tuple_pattern_elementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#enum_case_pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEnum_case_pattern(SwiftParser.Enum_case_patternContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#optional_pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOptional_pattern(SwiftParser.Optional_patternContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#expression_pattern}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpression_pattern(SwiftParser.Expression_patternContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#attribute}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAttribute(SwiftParser.AttributeContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#attribute_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAttribute_name(SwiftParser.Attribute_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#attribute_argument_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAttribute_argument_clause(SwiftParser.Attribute_argument_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#attributes}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAttributes(SwiftParser.AttributesContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#balanced_tokens}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBalanced_tokens(SwiftParser.Balanced_tokensContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#balanced_token}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBalanced_token(SwiftParser.Balanced_tokenContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpression(SwiftParser.ExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#expression_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpression_list(SwiftParser.Expression_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#prefix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrefix_expression(SwiftParser.Prefix_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#in_out_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIn_out_expression(SwiftParser.In_out_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#try_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTry_operator(SwiftParser.Try_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#binary_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBinary_expression(SwiftParser.Binary_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#binary_expressions}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBinary_expressions(SwiftParser.Binary_expressionsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#conditional_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConditional_operator(SwiftParser.Conditional_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#type_casting_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType_casting_operator(SwiftParser.Type_casting_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#primary_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrimary_expression(SwiftParser.Primary_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#implicit_member_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImplicit_member_expression(SwiftParser.Implicit_member_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#literal_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteral_expression(SwiftParser.Literal_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#array_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArray_literal(SwiftParser.Array_literalContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#array_literal_items}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArray_literal_items(SwiftParser.Array_literal_itemsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#array_literal_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArray_literal_item(SwiftParser.Array_literal_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#dictionary_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDictionary_literal(SwiftParser.Dictionary_literalContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#dictionary_literal_items}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDictionary_literal_items(SwiftParser.Dictionary_literal_itemsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#dictionary_literal_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDictionary_literal_item(SwiftParser.Dictionary_literal_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#empty_dictionary_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEmpty_dictionary_literal(SwiftParser.Empty_dictionary_literalContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#closure_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClosure_expression(SwiftParser.Closure_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#explicit_closure_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExplicit_closure_expression(SwiftParser.Explicit_closure_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#closure_signature}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClosure_signature(SwiftParser.Closure_signatureContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#capture_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCapture_list(SwiftParser.Capture_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#capture_list_items}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCapture_list_items(SwiftParser.Capture_list_itemsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#capture_list_item}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCapture_list_item(SwiftParser.Capture_list_itemContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#capture_specifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCapture_specifier(SwiftParser.Capture_specifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#parenthesized_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParenthesized_expression(SwiftParser.Parenthesized_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#expression_element_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpression_element_list(SwiftParser.Expression_element_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#expression_element}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpression_element(SwiftParser.Expression_elementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#wildcard_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWildcard_expression(SwiftParser.Wildcard_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#selector_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSelector_expression(SwiftParser.Selector_expressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPostfix_expression(SwiftParser.Postfix_expressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code function_call_with_closure_expression}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_call_with_closure_expression(SwiftParser.Function_call_with_closure_expressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code function_call_expression}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction_call_expression(SwiftParser.Function_call_expressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code initializer_expression}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInitializer_expression(SwiftParser.Initializer_expressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code initializer_expression_with_args}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInitializer_expression_with_args(SwiftParser.Initializer_expression_with_argsContext ctx);
	/**
	 * Visit a parse tree produced by the {@code explicit_member_expression}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExplicit_member_expression(SwiftParser.Explicit_member_expressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code explicit_member_expression_number}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExplicit_member_expression_number(SwiftParser.Explicit_member_expression_numberContext ctx);
	/**
	 * Visit a parse tree produced by the {@code explicit_member_expression_number_double}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExplicit_member_expression_number_double(SwiftParser.Explicit_member_expression_number_doubleContext ctx);
	/**
	 * Visit a parse tree produced by the {@code dynamic_type_expression}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDynamic_type_expression(SwiftParser.Dynamic_type_expressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code subscript_expression}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSubscript_expression(SwiftParser.Subscript_expressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code chain_postfix_operator}
	 * labeled alternative in {@link SwiftParser#chain_postfix_expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChain_postfix_operator(SwiftParser.Chain_postfix_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#argument_names}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgument_names(SwiftParser.Argument_namesContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#argument_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArgument_name(SwiftParser.Argument_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#trailing_closure}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTrailing_closure(SwiftParser.Trailing_closureContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType(SwiftParser.TypeContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#optional_type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOptional_type(SwiftParser.Optional_typeContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#array_definition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArray_definition(SwiftParser.Array_definitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#dictionary_definition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDictionary_definition(SwiftParser.Dictionary_definitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#type_annotation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType_annotation(SwiftParser.Type_annotationContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#inout}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInout(SwiftParser.InoutContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#type_identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType_identifier(SwiftParser.Type_identifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#type_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType_name(SwiftParser.Type_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#tuple_type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTuple_type(SwiftParser.Tuple_typeContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#tuple_type_body}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTuple_type_body(SwiftParser.Tuple_type_bodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#tuple_type_element_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTuple_type_element_list(SwiftParser.Tuple_type_element_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#tuple_type_element}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTuple_type_element(SwiftParser.Tuple_type_elementContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#element_name}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitElement_name(SwiftParser.Element_nameContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_composition_type}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_composition_type(SwiftParser.Protocol_composition_typeContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_identifier_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_identifier_list(SwiftParser.Protocol_identifier_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#protocol_identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitProtocol_identifier(SwiftParser.Protocol_identifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#type_inheritance_clause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType_inheritance_clause(SwiftParser.Type_inheritance_clauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#type_inheritance_symbol}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType_inheritance_symbol(SwiftParser.Type_inheritance_symbolContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#type_inheritance_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitType_inheritance_list(SwiftParser.Type_inheritance_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#class_requirement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitClass_requirement(SwiftParser.Class_requirementContext ctx);
	/**
	 * Visit a parse tree produced by the {@code regular_parameter}
	 * labeled alternative in {@link SwiftParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRegular_parameter(SwiftParser.Regular_parameterContext ctx);
	/**
	 * Visit a parse tree produced by the {@code escaped_parameter}
	 * labeled alternative in {@link SwiftParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEscaped_parameter(SwiftParser.Escaped_parameterContext ctx);
	/**
	 * Visit a parse tree produced by the {@code implicit_parameter}
	 * labeled alternative in {@link SwiftParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImplicit_parameter(SwiftParser.Implicit_parameterContext ctx);
	/**
	 * Visit a parse tree produced by the {@code context_sensitive_keyword_parameter}
	 * labeled alternative in {@link SwiftParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitContext_sensitive_keyword_parameter(SwiftParser.Context_sensitive_keyword_parameterContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#identifier_list}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIdentifier_list(SwiftParser.Identifier_listContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#context_sensitive_keyword}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitContext_sensitive_keyword(SwiftParser.Context_sensitive_keywordContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#assignment_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAssignment_operator(SwiftParser.Assignment_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#negate_prefix_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNegate_prefix_operator(SwiftParser.Negate_prefix_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#build_AND}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBuild_AND(SwiftParser.Build_ANDContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#build_OR}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBuild_OR(SwiftParser.Build_ORContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#arrow_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitArrow_operator(SwiftParser.Arrow_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#range_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRange_operator(SwiftParser.Range_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#same_type_equals}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSame_type_equals(SwiftParser.Same_type_equalsContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#binary_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBinary_operator(SwiftParser.Binary_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#prefix_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPrefix_operator(SwiftParser.Prefix_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#postfix_operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPostfix_operator(SwiftParser.Postfix_operatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#operator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperator(SwiftParser.OperatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#operator_character}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperator_character(SwiftParser.Operator_characterContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#operator_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperator_head(SwiftParser.Operator_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#dot_operator_head}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDot_operator_head(SwiftParser.Dot_operator_headContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#dot_operator_character}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDot_operator_character(SwiftParser.Dot_operator_characterContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteral(SwiftParser.LiteralContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#numeric_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumeric_literal(SwiftParser.Numeric_literalContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#boolean_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBoolean_literal(SwiftParser.Boolean_literalContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#nil_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNil_literal(SwiftParser.Nil_literalContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#integer_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInteger_literal(SwiftParser.Integer_literalContext ctx);
	/**
	 * Visit a parse tree produced by {@link SwiftParser#string_literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitString_literal(SwiftParser.String_literalContext ctx);
}


text:
package com.intuit.vivek.swagger;

import io.swagger.jaxrs.config.BeanConfig;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.context.support.WebApplicationContextUtils;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;

public class Bootstrap extends HttpServlet {

    @Override
    public void init(ServletConfig config) throws ServletException {
        super.init(config);

        WebApplicationContextUtils.getWebApplicationContext(getServletContext()).getAutowireCapableBeanFactory().autowireBean(this);

        BeanConfig beanConfig = new BeanConfig();
        beanConfig.setVersion("1.0.0");
        beanConfig.setTitle("Mystic");
        beanConfig.setSchemes(new String[]{"https"});
        beanConfig.setHost("localhost");
        beanConfig.setBasePath("/productreview/api");
        beanConfig.setResourcePackage("com.intuit.vivek.rest");
        beanConfig.setScan(true);
    }
}

redpajama_set_name: RedPajamaGithub


text:
@class MSTable;
@class MSUser;

#pragma mark * Block Type Definitions

// Callback for invokeAPI method that expects a JSON result.
typedef void (^MSAPIBlock)(id result, NSHTTPURLResponse *response, NSError *error);

// Callback for the invokeAPI method that can return any media type.
typedef void (^MSAPIDataBlock)(NSData *result,
                               NSHTTPURLResponse *response,
                               NSError *error);

#pragma  mark * MSClient Public Interface

// The |MSClient| class is the starting point for working with a Windows Azure
// Mobile Service on a client device. An instance of the |MSClient| class is
// created with a URL pointing to a Windows Azure Mobile Service. The |MSClient|
// allows the developer to get |MSTable| instances, which are used to work with
// the data of the Windows Azure Mobile Service, as well as login and logout an
// end user.
@interface MSClient : NSObject <NSCopying>

#pragma mark * Public Readonly Properties

// The URL of the Windows Azure Mobile Service associated with the client.
@property (nonatomic, strong, readonly)     NSURL *applicationURL;

// The application key for the Windows Azure Mobile Service associated with
// the client if one was provided in the creation of the client and nil
// otherwise. If non-nil, the application key will be included in all requests
// made to the Windows Azure Mobile Service, allowing the client to perform
// all actions on the windows Azure Mobile Service that require application-key
// level permissions.
@property (nonatomic, copy, readonly)     NSString *applicationKey;

// A collection of |MSFilter| instances to apply to use with the requests and
// responses sent and received by the client. The property is readonly and the
// array is not-mutable. To apply a filter to a client, use the |withFilter:|
// method.
@property (nonatomic, strong, readonly)         NSArray *filters;

#pragma mark * Public ReadWrite Properties

// The currently logged in user. While the |currentUser| property can be set
// directly, the |login*| and |logout| methods are more convenient and
// recommended for non-testing use.
@property (nonatomic, strong)               MSUser *currentUser;

#pragma  mark * Public Static Constructor Methods

// Creates a client with the given URL for the Windows Azure Mobile Service.
+(MSClient *)clientWithApplicationURLString:(NSString *)urlString;

// Creates a client with the given URL and application key for the Windows Azure
// Mobile Service.
+(MSClient *)clientWithApplicationURLString:(NSString *)urlString
                         applicationKey:(NSString *)key;

// Old method to create a client with the given URL and application key for the
// Windows Azure Mobile Service. This has been deprecated. Use
// clientWithApplicationURLString:applicationKey:
+(MSClient *)clientWithApplicationURLString:(NSString *)urlString
                         withApplicationKey:(NSString *)key __deprecated;

// Creates a client with the given URL for the Windows Azure Mobile Service.
+(MSClient *)clientWithApplicationURL:(NSURL *)url;

// Creates a client with the given URL and application key for the Windows Azure
// Mobile Service.
+(MSClient *)clientWithApplicationURL:(NSURL *)url
                       applicationKey:(NSString *)key;

#pragma  mark * Public Initializer Methods

// Intiliazes a client with the given URL for the Windows Azure Mobile Service.
-(id)initWithApplicationURL:(NSURL *)url;

// Intiliazes a client with the given URL and application key for the Windows
// Azure Mobile Service.
-(id)initWithApplicationURL:(NSURL *)url applicationKey:(NSString *)key;

#pragma mark * Public Filter Methods

// Creates a clone of the client with the given filter applied to the new client.
-(MSClient *)clientWithFilter:(id<MSFilter>)filter;

#pragma mark * Public Login and Logout Methods

// Logs in the current end user with the given provider by presenting the
// MSLoginController with the given |controller|.
-(void)loginWithProvider:(NSString *)provider
              controller:(UIViewController *)controller
                animated:(BOOL)animated
              completion:(MSClientLoginBlock)completion;

// Returns an |MSLoginController| that can be used to log in the current
// end user with the given provider.
-(MSLoginController *)loginViewControllerWithProvider:(NSString *)provider
                                 completion:(MSClientLoginBlock)completion;

// Logs in the current end user with the given provider and the given token for
// the provider.
-(void)loginWithProvider:(NSString *)provider
                   token:(NSDictionary *)token
              completion:(MSClientLoginBlock)completion;

// Logs out the current end user.
-(void)logout;

#pragma mark * Public Table Methods

// Returns an |MSTable| instance for a table with the given name.
-(MSTable *)tableWithName:(NSString *)tableName;

// Old method to return an |MSTable| instance for a table with the given name.
// This has been deprecated. Use tableWithName:
-(MSTable *)getTable:(NSString *)tableName __deprecated;

#pragma mark * Public invokeAPI Methods

// Invokes a user-defined API of the Mobile Service.  The HTTP request and
// response content will be treated as JSON.
-(void)invokeAPI:(NSString *)APIName
            body:(id)body
      HTTPMethod:(NSString *)method
      parameters:(NSDictionary *)parameters
         headers:(NSDictionary *)headers
      completion:(MSAPIBlock)completion;

// Invokes a user-defined API of the Mobile Service.  The HTTP request and
// response content can be of any media type.
-(void)invokeAPI:(NSString *)APIName
            data:(NSData *)data
      HTTPMethod:(NSString *)method
      parameters:(NSDictionary *)parameters
         headers:(NSDictionary *)headers
      completion:(MSAPIDataBlock)completion;

@end


text:
<?php
// This is included by the program instantiating the UpdateSite class via updatesite.class.php
// This is simple preview without any AJAX. It does not pull in the target page at all.

// This file is included in the site specific updatesite2.php (or whatever it is called -- the second part of the site specific
// pair of files).
// This function is then called from updatesite.class.php (UpdateSite class) 'previewpage' function. 'previewpage' check to see
// that the function exists. If it does not exist then a message is presented and the user is given the option to proceed to the
// post page without a preview option.
// If this function does exist it is passed the "$this" of the UpdateSite class, the id of the item, the page name, itemname, and
// the title and bodytext text.
// This simple version just displayes the title and the bodytext in HTML.

function updatesite_preview($classthis, $id, $page, $itemname, $title, $bodytext) {
  $title = str_replace("\\", "", $title);
  $bodytext = str_replace("\\", "", $bodytext);
  $u_title = urlencode($title);
  $u_bodytext = urlencode($bodytext);
  $self = $classthis->self;

  echo <<<EOF
$classthis->top

Title

$title

Body Text

$bodytext

<form action="$self" method="post">
<input type="hidden" name="title" value="$u_title"/>
<input type="hidden" name="bodytext" value="$u_bodytext"/>
<input type="hidden" name="id" value="{$id}" />
<input type="hidden" name="page" value="Post"/>
<input type="hidden" name="pagename" value="$page"/>
<input type="hidden" name="itemname" value="$itemname"/>
<button id="subButton">Create Article</button>
 <button id="reset">Discard and return to editor panel</button>
</form>

$classthis->footer
EOF;
}


text:
<configuration>
	  <adapter name="EsbSoapWrapperPipe (mode='reg')">
      <receiver name="testtool-EsbSoapWrapperPipe (mode='reg')">
         <listener className="nl.nn.adapterframework.receivers.JavaListener"
                   serviceName="testtool-EsbSoapWrapperPipe (mode='reg')"
                   throwException="false"/>
      </receiver>
		    <errorMessageFormatter className="nl.nn.adapterframework.errormessageformatters.SoapErrorMessage"/>
		    <receiver>
			      <listener className="nl.nn.adapterframework.receivers.JavaListener"
                   serviceName="ibis4test-EsbSoapWrapperPipe2"
                   throwException="false"/>
		    </receiver>
      <receiver name="testtool-EsbSoapWrapperPipe (mode='reg')-1">
         <listener className="nl.nn.adapterframework.receivers.JavaListener"
                   serviceName="testtool-EsbSoapWrapperPipe (mode='reg')-1"
                   throwException="false"/>
      </receiver>
		    <pipeline firstPipe="switch">
			      <exits>
				        <exit path="EXIT" state="success"/>
			      </exits>
			      <inputWrapper className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
                       useFixedValues="true">
            <param name="destination"
                   value="P2P.Infrastructure.Ibis4TestTool.Stub.Request"/>
         </inputWrapper>
			      <outputWrapper className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
                        useFixedValues="true">
            <param name="destination"
                   value="P2P.Infrastructure.Ibis4TestTool.Stub.Response"/>
         </outputWrapper>

			      <pipe name="switch"
               className="nl.nn.adapterframework.pipes.XmlSwitch"
               sessionKey="action"/>
			      <!-- unwrap -->
			<pipe name="unwrap"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               direction="unwrap"
               cmhVersion="1"
               useFixedValues="true">
				        <forward name="success" path="EXIT"/>
			      </pipe>
			      <!-- wrap -->
			<pipe name="wrap"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               cmhVersion="1"
               useFixedValues="true">
				        <param name="businessDomain" value="Publishing"/>
				        <param name="serviceName" value="Document"/>
				        <param name="serviceContext" value="SalesDocument"/>
				        <param name="serviceContextVersion" value="1"/>
				        <param name="operationName" value="GetDocuments"/>
				        <param name="operationVersion" value="1"/>
				        <param name="paradigm" value="Request"/>
				        <param name="messagingLayer" value="ESB"/>
				        <param name="serviceLayer" value="BS"/>
				        <param name="fromId" value="Ibis4Tryout"/>
				        <param name="conversationId" pattern="{hostname}_{uid}"/>
				        <param name="cpaId" value="cpaid1"/>
				        <forward name="success" path="EXIT"/>
			         <param name="destination"
                   value="P2P.Infrastructure.Ibis4TestTool.Stub.Request"/>
         </pipe>
			      <!-- wrap2 -->
			<pipe name="wrap2"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               outputNamespace="http://www.ing.com/ISS/XSD/NL/LI/ActuarialCalculationsLifeRetail_1_CQAPVLI_1_Req_Rply"
               cmhVersion="1"
               useFixedValues="true">
				        <param name="destination"
                   value="ESB.Publishing.BS.Document.SalesDocument.1.GetDocuments.1.Response"/>
				        <param name="namespace" value="http://www.ibis.com/iaf"/>
				        <param name="errorCode" value="ERROR1234"/>
				        <param name="errorDetailCode" value="errorDetailCode"/>
				        <param name="errorDetailText" value="errorDetailText"/>
				        <forward name="success" path="EXIT"/>
			      </pipe>
			      <!-- wrap3 -->
			<pipe name="wrap3"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               outputNamespace="http://www.ing.com/ISS/XSD/NL/LI/ActuarialCalculationsLifeRetail_1_CQAPVLI_1_Req_Rply"
               cmhVersion="1"
               useFixedValues="true">
				        <param name="destination"
                   value="ESB.Publishing.BS.Document.SalesDocument.1.GetDocuments.1.Response"/>
				        <forward name="success" path="EXIT"/>
			      </pipe>
			      <!-- wrap4 -->
			<pipe name="wrap4"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               cmhVersion="1"
               useFixedValues="true">
				        <param name="destination"
                   value="ESB.Publishing.BS.Document.SalesDocument.1.GetDocuments.1.Response"/>
				        <forward name="success" path="EXIT"/>
			      </pipe>
			      <!-- wrap5 -->
			<pipe name="wrap5"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               fixResultNamespace="true"
               cmhVersion="1"
               useFixedValues="true">
				        <param name="destination"
                   value="ESB.Publishing.BS.Document.SalesDocument.1.GetDocuments.1.Response"/>
				        <forward name="success" path="EXIT"/>
			      </pipe>
			      <!-- unwrap & wrap -->
			<pipe name="unwrap_wrap"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               direction="unwrap"
               soapHeaderSessionKey="soapHeader"
               cmhVersion="1"
               useFixedValues="true">
				        <forward name="success" path="unwrap_wrap2"/>
			      </pipe>
			      <pipe name="unwrap_wrap2"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               cmhVersion="1"
               useFixedValues="true">
				        <param name="businessDomain" value="BusinessDomain"/>
				        <param name="serviceName" value="ServiceName"/>
				        <param name="serviceContext" value="ServiceContext"/>
				        <param name="serviceContextVersion" value="ServiceContextVersion"/>
				        <param name="operationName" value="OperationName"/>
				        <param name="operationVersion" value="OperationVersion"/>
				        <param name="paradigm" value="Response"/>
				        <param name="messagingLayer" value="MessagingLayer"/>
				        <param name="serviceLayer" value="ServiceLayer"/>
				        <forward name="success" path="EXIT"/>
			         <param name="destination"
                   value="P2P.Infrastructure.Ibis4TestTool.Stub.Request"/>
         </pipe>
			      <!-- wrap & unwrap -->
			<pipe name="wrap_unwrap"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               cmhVersion="1"
               useFixedValues="true">
				        <param name="businessDomain" value="Publishing"/>
				        <param name="serviceName" value="Document"/>
				        <param name="serviceContext" value="SalesDocument"/>
				        <param name="serviceContextVersion" value="1"/>
				        <param name="operationName" value="GetDocuments"/>
				        <param name="operationVersion" value="1"/>
				        <param name="paradigm" value="Request"/>
				        <param name="messagingLayer" value="ESB"/>
				        <param name="serviceLayer" value="BS"/>
				        <param name="fromId" value="Ibis4Tryout"/>
				        <param name="conversationId" pattern="{hostname}_{uid}"/>
				        <param name="cpaId" value="cpaid1"/>
			         <param name="destination"
                   value="P2P.Infrastructure.Ibis4TestTool.Stub.Request"/>
         </pipe>
			      <pipe name="wrap_unwrap2"
               className="nl.nn.adapterframework.extensions.esb.EsbSoapWrapperPipe"
               direction="unwrap"
               cmhVersion="1"
               useFixedValues="true">
				        <forward name="success" path="EXIT"/>
			      </pipe>
		    </pipeline>
	  </adapter>
</configuration>


text:
<?php

// ------------------------------------------------------------------------

namespace O2System\Kernel\Cli;

// ------------------------------------------------------------------------

use O2System\Kernel\Cli\Abstracts\AbstractCommander;
use O2System\Kernel\Cli\Abstracts\AbstractCommandersPool;
use O2System\Kernel\Cli\Writers\Format;
use O2System\Kernel\Cli\Writers\Table;
use O2System\Kernel\Cli\Writers\Text;

/**
 * Class App
 *
 * Command line interface (cli) application commands container class.
 *
 * @package O2System\Kernel\Cli
 */
class App extends AbstractCommandersPool
{
    /**
     * App::$logo
     *
     * Cli-App welcome note.
     *
     * @var string
     */
    protected $welcomeNote;

    /**
     * App::$name
     *
     * Cli-App name.
     *
     * @var string
     */
    protected $name;

    /**
     * App::$version
     *
     * Cli-App version.
     *
     * @var string
     */
    protected $version;

    /**
     * App::$description
     *
     * Cli-App description.
     *
     * @var string
     */
    protected $description;

    // ------------------------------------------------------------------------

    /**
     * App::__construct
     *
     * Cli-App constructor.
     */
    public function __construct()
    {
        language()->loadFile('cli');
    }

    // ------------------------------------------------------------------------

    /**
     * App::addCommander
     *
     * Add new commander to the pool.
     *
     * @param AbstractCommander $commander
     */
    public function addCommander(AbstractCommander $commander)
    {
        if (method_exists($commander, 'setApp')) {
            $commander->setApp($this);
        }

        $this->commandersPool[ $commander->getCommandName() ] = $commander;
    }

    // ------------------------------------------------------------------------

    /**
     * App::getWelcomeNote
     *
     * @return string
     */
    public function getWelcomeNote()
    {
        return $this->welcomeNote;
    }

    // ------------------------------------------------------------------------

    /**
     * App::setWelcomeNote
     *
     * Sets cli-app welcome note.
     *
     * @param string $welcomeNote
     *
     * @return static
     */
    public function setWelcomeNote($welcomeNote)
    {
        $this->welcomeNote = $welcomeNote;

        return $this;
    }

    public function getName()
    {
        return $this->name;
    }

    // ------------------------------------------------------------------------

    /**
     * App::setName
     *
     * Sets cli-app name.
     *
     * @param string $name
     *
     * @return static
     */
    public function setName($name)
    {
        $this->name = trim($name);

        return $this;
    }

    /**
     * App::getVersion
     *
     * Gets cli-app version.
     *
     * @return string
     */
    public function getVersion()
    {
        return $this->version;
    }

    // ------------------------------------------------------------------------

    /**
     * App::setVersion
     *
     * Sets cli-app version.
     *
     * @param string $version
     *
     * @return static
     */
    public function setVersion($version)
    {
        $this->version = trim($version);

        return $this;
    }

    /**
     * App::setDescription
     *
     * Sets cli-app description.
     *
     * @param string $description
     *
     * @return static
     */
    public function setDescription($description)
    {
        $this->description = trim($description);

        return $this;
    }

    // ------------------------------------------------------------------------

    /**
     * App::run
     *
     * Run cli-app
     *
     * @return static
     * @throws \ReflectionException
     */
    public function run()
    {
        $command = new \ReflectionClass($this);
        $options = input()->get();

        if (empty($options)) {
            if ($this->welcomeNote instanceof Format or $this->welcomeNote instanceof Text) {
                output()->write($this->welcomeNote);
            } elseif (is_string($this->welcomeNote) and $this->welcomeNote !== '') {
                output()->write(
                    (new Format())
                        ->setString(language()->getLine($this->welcomeNote))
                        ->setNewLinesAfter(1)
                );
            }

            output()->write(
                (new Format())
                    ->setString($this->name . ' v' . $this->version)
                    ->setNewLinesBefore(2)
                    ->setNewLinesAfter(1)
            );

            // Run help option
            $this->optionHelp();
        } else {

            foreach ($options as $method => $arguments) {

                if ($method === 'h') {
                    $method = 'help';
                } elseif ($method === 'v') {
                    $method = 'version';
                } elseif ($method === 'vv') {
                    $method = 'verbose';
                }

                $optionMethod = camelcase('option-' . $method);

                if ($command->hasMethod($optionMethod)) {

                    $commandMethod = $command->getMethod($optionMethod);

                    if ($commandMethod->getNumberOfRequiredParameters() == 0) {
                        call_user_func([&$this, $optionMethod]);
                    } else {
                        $optionArguments = is_array($arguments)
                            ? $arguments
                            : [$arguments];

                        call_user_func_array([&$this, $optionMethod], $optionArguments);
                    }
                }
            }
        }
    }

    // ------------------------------------------------------------------------

    /**
     * App::optionHelp
     *
     * @return void
     */
    public function optionHelp()
    {
        // Show Usage
        output()->write(
            (new Format())
                ->setContextualClass(Format::INFO)
                ->setString(language()->getLine('CLI_USAGE') . ':')
                ->setNewLinesBefore(1)
                ->setNewLinesAfter(1)
        );

        output()->write(
            (new Format())
                ->setContextualClass(Format::INFO)
                ->setString('command:action --option=value')
                ->setNewLinesAfter(2)
        );

        // Show Commanders
        $this->loadCommanders();

        if (count($this->commandersPool)) {
            output()->write(
                (new Format())
                    ->setString(language()->getLine('CLI_COMMANDS') . ':')
                    ->setNewLinesAfter(1)
            );

            $table = new Table();
            $table->isShowBorder = false;

            foreach ($this->commandersPool as $commander) {

                if ($commander instanceof AbstractCommander) {
                    $table
                        ->addRow()
                        ->addColumn($commander->getCommandName())
                        ->addColumn(language()->getLine($commander->getCommandDescription()));
                }
            }

            output()->write(
                (new Format())
                    ->setString($table->render())
                    ->setNewLinesAfter(2)
            );
        }

        // Show Options
        output()->write(
            (new Format())
                ->setString(language()->getLine('CLI_OPTIONS') . ':')
                ->setNewLinesAfter(1)
        );

        $table = new Table();
        $table->isShowBorder = false;

        $table
            ->addRow()
            ->addColumn('--version')
            ->addColumn('-v')
            ->addColumn(language()->getLine('CLI_HELP_SHOW_OPTION_VERSION'))
            ->addRow()
            ->addColumn('--help')
            ->addColumn('-h')
            ->addColumn(language()->getLine('CLI_HELP_SHOW_OPTION_HELP'))
            ->addRow()
            ->addColumn('--verbose')
            ->addColumn('-vv')
            ->addColumn(language()->getLine('CLI_HELP_SHOW_OPTION_VERBOSE'));

        output()->write(
            (new Format())
                ->setString($table->render())
                ->setNewLinesAfter(2)
        );

        exit(EXIT_SUCCESS);
    }

    // ------------------------------------------------------------------------

    /**
     * App::optionVersion
     *
     * @return void
     */
    public function optionVersion()
    {
        if (property_exists($this, 'version')) {
            if ( ! empty($this->version)) {
                output()->write(
                    (new Format())
                        ->setString($this->name . ' v' . $this->version . ' Copyright (c) 2011 - ' . date('Y') . ' Steeve Andrian Salim')
                        ->setNewLinesAfter(1)
                );

                output()->write(
                    (new Format())
                        ->setIndent(2)
                        ->setString('this framework is trademark of Steeve Andrian Salim')
                        ->setNewLinesAfter(1)
                );
            }
        }
    }
}


text:
using namespace boost::python;
using namespace GafferCortex;
using namespace GafferCortexModule;

namespace
{

class ParameterHandlerWrapper : public IECorePython::RefCountedWrapper<ParameterHandler>
{

	public :

		ParameterHandlerWrapper( PyObject *self )
			:	IECorePython::RefCountedWrapper<ParameterHandler>( self )
		{
		}

		IECore::Parameter *parameter() override
		{
			IECorePython::ScopedGILLock gilLock;
			object o = methodOverride( "parameter" );
			return extract<IECore::Parameter *>( o() );
		}

		const IECore::Parameter *parameter() const override
		{
			IECorePython::ScopedGILLock gilLock;
			object o = methodOverride( "parameter" );
			return extract<IECore::Parameter *>( o() );
		}

		void restore( Gaffer::GraphComponent *plugParent ) override
		{
			/// \todo Implement this to call through to python. We're not
			/// doing that right now to maintain compatibility with existing
			/// python-based parameter handlers in other packages.
		}

		Gaffer::Plug *setupPlug( Gaffer::GraphComponent *plugParent, Gaffer::Plug::Direction direction, unsigned flags ) override
		{
			IECorePython::ScopedGILLock gilLock;
			object o = methodOverride( "setupPlug" );
			return extract<Gaffer::Plug *>( o( Gaffer::GraphComponentPtr( plugParent ), direction, flags ) );
		}

		Gaffer::Plug *plug() override
		{
			IECorePython::ScopedGILLock gilLock;
			object o = methodOverride( "plug" );
			return extract<Gaffer::Plug *>( o() );
		}

		const Gaffer::Plug *plug() const override
		{
			IECorePython::ScopedGILLock gilLock;
			object o = methodOverride( "plug" );
			return extract<Gaffer::Plug *>( o() );
		}

		void setParameterValue() override
		{
			IECorePython::ScopedGILLock gilLock;
			object o = methodOverride( "setParameterValue" );
			o();
		}

		void setPlugValue() override
		{
			IECorePython::ScopedGILLock gilLock;
			object o = methodOverride( "setPlugValue" );
			o();
		}

};

struct ParameterHandlerCreator
{
	ParameterHandlerCreator( object fn )
		:	m_fn( fn )
	{
	}

	ParameterHandlerPtr operator()( IECore::ParameterPtr parameter )
	{
		IECorePython::ScopedGILLock gilLock;
		ParameterHandlerPtr result = extract<ParameterHandlerPtr>( m_fn( parameter ) );
		return result;
	}

	private :

		object m_fn;

};

void registerParameterHandler( IECore::TypeId parameterType, object creator )
{
	ParameterHandler::registerParameterHandler( parameterType, ParameterHandlerCreator( creator ) );
}

} // namespace

void GafferCortexModule::bindParameterHandler()
{

	IECorePython::RefCountedClass<ParameterHandler, IECore::RefCounted, ParameterHandlerWrapper>( "ParameterHandler" )
		.def( init<>() )
		.def(
			"parameter",
			(IECore::Parameter *(ParameterHandler::*)())&ParameterHandler::parameter,
			return_value_policy<IECorePython::CastToIntrusivePtr>()
		)
		.def( "restore", &ParameterHandler::restore, ( arg( "plugParent" ) ) )
		.def(
			"setupPlug",
			&ParameterHandler::setupPlug,
			( arg( "plugParent" ), arg( "direction" )=Gaffer::Plug::In, arg( "flags" )=(Gaffer::Plug::Default | Gaffer::Plug::Dynamic) ),
			return_value_policy<IECorePython::CastToIntrusivePtr>()
		)
		.def(
			"plug",
			(Gaffer::Plug *(ParameterHandler::*)())&ParameterHandler::plug,
			return_value_policy<IECorePython::CastToIntrusivePtr>()
		)
		.def( "setParameterValue", &ParameterHandler::setParameterValue )
		.def( "setPlugValue", &ParameterHandler::setPlugValue )
		.def( "hash", &ParameterHandler::hash )
		.def( "create", &ParameterHandler::create ).staticmethod( "create" )
		.def( "registerParameterHandler", &registerParameterHandler ).staticmethod( "registerParameterHandler" )
	;

}