コード例 #1
0
        /// <summary>
        /// Returns alias for import declaration.
        /// For: import * as X from 'f'; returns X
        /// For: import * from 'f'; returns string.Empty;
        /// </summary>
        public static string GetAlias(this IImportDeclaration importDeclaration)
        {
            // TODO:ST: consider better design for optional named stuff.
            // Current design was copied from language service and not perfect!
            if (importDeclaration.IsLikeImport)
            {
                return(string.Empty);
            }

            return(importDeclaration.ImportClause.NamedBindings.Name.Text);
        }
コード例 #2
0
        private void AnalyzeImportDeclaration(IImportDeclaration source)
        {
            if (source.ModuleSpecifier != null)
            {
                AnalyzeModuleSpecifier(source.ModuleSpecifier);
            }

            if (source.ImportClause != null)
            {
                AnalyzeImportClause(source.ImportClause);
            }
        }