public override void EnterProcedureBodyOrNothing([NotNull] SBP.ProcedureBodyOrNothingContext context) { if (!m_file.TypeScanIncluded) { m_currentProcedure.HasBody = context.Start.Type != SBP.SEMICOLON; m_currentProcedure.CreateDelegateType(); } }
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); }