Exemplo n.º 1
0
        public void Enter_Namespace_declaration(Namespace_declarationContext context)
        {
            var id = context.qualified_identifier();

            _currentNamespace = _tokenStream.GetText(id.Start, id.Stop);
            if (string.IsNullOrEmpty(_currentNamespace))
            {
                return;
            }
            var match = Regex.Match(_currentNamespace, RegexConstants.PascalCaseNamespaceRegex);

            if (match.Length < _currentNamespace.Length)
            {
                _nameRuleErrorsList.Add(new NameRuleError(NameRuleViolations.NamespaceRuleViolation, _currentNamespace, string.Empty, string.Empty, string.Empty, string.Empty));
            }

            var currentNamespace = _tokenStream.GetText(id.Start, id.Stop);
            var formattedNs      = string.Format("namespace {0}", currentNamespace);

            _interfacePreProcTemplate.AppendLine(formattedNs);
            _interfacePreProcTemplate.Append("{");
        }
 public override void ExitNamespace_declaration([NotNull] Namespace_declarationContext context)
 {
     base.ExitNamespace_declaration(context);
     // _interfacePreProcTemplate.AppendLine("}");
 }
 public override void EnterNamespace_declaration([NotNull] Namespace_declarationContext context)
 {
     base.EnterNamespace_declaration(context);
     _interfaceExtractRule.Enter_Namespace_declaration(context);
 }