public override void EnterProcedureBodyOrNothing([NotNull] SBP.ProcedureBodyOrNothingContext context)
 {
     if (!m_file.TypeScanIncluded)
     {
         m_currentProcedure.HasBody = context.Start.Type != SBP.SEMICOLON;
         m_currentProcedure.CreateDelegateType();
     }
 }
Exemple #2
0
        public override void EnterProcedureBodyOrNothing([NotNull] SBP.ProcedureBodyOrNothingContext context)
        {
            var name       = m_name;
            var parameters = m_procedureParameters;

            var element = new FileElement(this.TopElement, m_elementStartLine, ScriptData.FileElementType.ProcedureDeclaration, name);

            element.Modifiers      = m_modifiers;
            element.Parameters     = parameters;
            element.ReturnTypeData = m_returnType;
            element.IsFunction     = m_isFunction;
            element.HasBody        = context.Start.Type != SBP.SEMICOLON;
            element.PropertyFlags  = m_elementPropFlags;
            this.TopElement.Childs.Add(element);
        }