} // End ExitMicrosoft_storage public override void ExitParameterdeclaration([NotNull] CPP14Parser.ParameterdeclarationContext context) { var text = context.GetText(); // // Sometimes there isn't a parameter name. If not and it is a real parameter (not just 'void'), then generate a name // if ((cur_parameter.param_name.Length == 0) && (cur_parameter.type.ToUpper() != "VOID")) { cur_parameter.param_name = "Unspecified_" + (function_def.parameters.Count + 1).ToString(); } // // Only add the parameter if it is named. It should only be unnamed when there is a declaration like: int func (void); // if (cur_parameter.param_name.Length != 0) { function_def.parameters.Add(cur_parameter); } // first_param = false; } // End ExitParameterdeclaration
} // End EnterDeclaration public override void EnterParameterdeclaration([NotNull] CPP14Parser.ParameterdeclarationContext context) { var text = context.GetText(); cur_parameter = new Api_Param(); } // End EnterParameterdeclaration