Beispiel #1
0
        public static void Parse(ContextNode context, IAbstractSyntaxTree lexerNode)
        {
            Contract.Requires(lexerNode.Type == TokenType.UseNode);
            string ns    = AstUtils.GetFullSymbolTextContent(lexerNode.Children[1]);
            var    point = context.Parser.GetSequencePoint(lexerNode);

            if (AssemblyRegistry.IsNamespaceKnown(ns))
            {
                context.GetClass().AddImport(ns, point);
            }
            else
            {
                ErrorCode.SymbolNotFound.ReportAndThrow(point, "Namespace {0} not found", ns);
            }
        }