/// <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); }
private void AnalyzeImportDeclaration(IImportDeclaration source) { if (source.ModuleSpecifier != null) { AnalyzeModuleSpecifier(source.ModuleSpecifier); } if (source.ImportClause != null) { AnalyzeImportClause(source.ImportClause); } }