예제 #1
0
        }                   // 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
예제 #2
0
        }                   // End EnterDeclaration

        public override void EnterParameterdeclaration([NotNull] CPP14Parser.ParameterdeclarationContext context)
        {
            var text = context.GetText();

            cur_parameter = new Api_Param();
        }                   // End EnterParameterdeclaration