コード例 #1
0
        public ImportStatementCompletionProvider(
			ICompletionDataGenerator gen, 
			ImportStatement.Import imp)
            : base(gen)
        {
            this.imp = imp;
        }
コード例 #2
0
        public ImportStatementCompletionProvider(
			ICompletionDataGenerator gen, 
			ImportStatement.ImportBindings imbBind)
            : base(gen)
        {
            this.impBind = imbBind;
            imp = impBind.Module;
        }
コード例 #3
0
ファイル: ImportStatement.cs プロジェクト: michaelc37/Mono-D
        public ImportSymbolAlias(ImportStatement impStmt, ImportStatement.Import imp)
        {
            OriginalImportStatement = impStmt;

            IsModuleAlias = true;
            Name          = imp.ModuleAlias;
            Type          = imp.ModuleIdentifier;
            IsAlias       = true;
        }
コード例 #4
0
        public ModuleAliasNode(ImportStatement impStmt, ImportStatement.Import imp, IBlockNode parentNode)
            : base(impStmt, parentNode)
        {
            this.Import = imp;

            Name     = imp.ModuleAlias.Id;
            Location = NameLocation = imp.ModuleIdentifier.Location;

            Type = imp.ModuleIdentifier;
        }
コード例 #5
0
 public virtual void VisitImport(ImportStatement.Import i)
 {
     if (i.ModuleAlias != null)
     {
         i.ModuleAlias.Accept(this);
     }
     if (i.ModuleIdentifier != null)
     {
         i.ModuleIdentifier.Accept(this);
     }
 }
コード例 #6
0
		public SelectiveImportCompletionProvider(ICompletionDataGenerator gen, ImportStatement.Import imp) : base(gen) {
			import = imp;
		}
コード例 #7
0
ファイル: Parser_Impl.cs プロジェクト: rainers/D_Parser
        ImportStatement.Import _Import()
        {
            var import = new ImportStatement.Import();

            // ModuleAliasIdentifier
            if (Lexer.CurrentPeekToken.Kind == Assign)
            {
                if(Expect(Identifier))
                    import.ModuleAlias = new IdentifierDeclaration(t.Value) { Location = t.Location, EndLocation = t.EndLocation };
                Step();
            }

            import.ModuleIdentifier = ModuleFullyQualifiedName();

            return import;
        }
コード例 #8
0
ファイル: Parser_Impl.cs プロジェクト: gavin-norman/Mono-D
        ImportStatement.Import _Import()
        {
            var import = new ImportStatement.Import();
            LastParsedObject = import;

            // ModuleAliasIdentifier
            if (Lexer.CurrentPeekToken.Kind == Assign)
            {
                if(Expect(Identifier))
                    import.ModuleAlias = t.Value;
                Step();
            }

            import.ModuleIdentifier = ModuleFullyQualifiedName();

            if (!IsEOF)
                LastParsedObject = null;

            return import;
        }
コード例 #9
0
 public override void VisitImport(ImportStatement.Import i)
 {
     if (IsIncompleteDeclaration(i.ModuleIdentifier))
     {
         prv = new ImportStatementCompletionProvider(cdgen, i);
         halt = true;
     }
     else
     {
         curImport = i;
         base.VisitImport(i);
     }
 }