import { ICodeAnalyzer } from "./i-code-analyzer"; import { IClassService } from "../service/class/i-class-service"; import { ICallExpressionService } from "../service/call-expression/i-call-expression-service"; import { IConstructorService } from "../service/constructor/i-constructor-service"; import { IExportService } from "../service/export/i-export-service"; import { IDecoratorService } from "../service/decorator/i-decorator-service"; import { IHeritageClauseService } from "../service/heritage-clause/i-heritage-clause-service"; import { IImportService } from "../service/import/i-import-service"; import { IInterfaceDeclarationService } from "../service/interface-declaration/i-interface-declaration-service"; import { IMethodService } from "../service/method/i-method-service"; import { IModifierService } from "../service/modifier/i-modifier-service"; import { INamedExportsService } from "../service/named-exports/i-named-exports-service"; import { INamedImportsService } from "../service/named-imports/i-named-imports-service"; import { INamespaceImportService } from "../service/namespace-import/i-namespace-import-service"; import { IParameterService } from "../service/parameter/i-parameter-service"; import { IPropertyService } from "../service/property/i-property-service"; import { ITypeLiteralNodeService } from "../service/type-literal-node/i-type-literal-node-service"; import { ITypescriptLanguageService } from "@wessberg/typescript-language-service"; import { IPropertyAccessExpressionService } from "../service/property-access-expression/i-property-access-expression-service"; import { IResolver } from "../resolver/i-resolver-getter"; import { IPrinter } from "@wessberg/typescript-ast-util"; import { ITypeElementService } from "../service/type-element/i-type-element-service"; import { ITypeNodeService } from "../service/type-node/i-type-node-service"; import { IPropertyNameService } from "../service/property-name/i-property-name-service"; import { IPropertySignatureService } from "../service/property-signature/i-property-signature-service"; import { IMethodSignatureService } from "../service/method-signature/i-method-signature-service"; import { IIndexSignatureService } from "../service/index-signature/i-index-signature-service"; import { IBindingElementService } from "../service/binding-element/i-binding-element-service"; import { IRegularExpressionLiteralService } from "../service/regular-expression-literal/i-regular-expression-literal-service"; import { IStringLiteralService } from "../service/string-literal/i-string-literal-service"; import { INumericLiteralService } from "../service/numeric-literal/i-numeric-literal-service"; import { INoSubstitutionTemplateLiteralService } from "../service/no-substitution-template-literal/i-no-substitution-template-literal-service"; import { IIdentifierService } from "../service/identifier/i-identifier-service"; import { IComputedPropertyNameService } from "../service/computed-property-name/i-computed-property-name-service"; import { IBindingNameService } from "../service/binding-name/i-binding-name-service"; import { IBindingPatternService } from "../service/binding-pattern/i-binding-pattern-service"; import { ISetAccessorService } from "../service/set-accessor/i-set-accessor-service"; import { IGetAccessorService } from "../service/get-accessor/i-get-accessor-service"; import { IParser } from "../parser/i-parser"; import { ITemplateExpressionService } from "../service/template-expression/i-template-expression-service"; /** * A consumable class that can be used outside a dependency-injection system. */ export declare class CodeAnalyzer implements ICodeAnalyzer { /** * A service that can generate SourceFiles from code and/or retrieve them * @type {ITypescriptLanguageService} */ readonly languageService: ITypescriptLanguageService; /** * A service that can resolve Nodes from identifiers * @type {IResolver} */ readonly resolver: IResolver; /** * A service that can print nodes * @type {IResolver} */ readonly printer: IPrinter; /** * A service that can parse nodes * @type {IParser} */ readonly parser: IParser; /** * A service that helps with working with ClassExpressions and ClassDeclarations * @type {IClassService} */ readonly classService: IClassService; /** * A service that helps with working with CallExpressions * @type {ICallExpressionService} */ readonly callExpressionService: ICallExpressionService; /** * A service that helps with working with PropertyAccessExpressions * @type {IPropertyAccessExpressionService} */ readonly propertyAccessExpressionService: IPropertyAccessExpressionService; /** * A service that helps with working with ConstructorDeclarations * @type {IConstructorService} */ readonly constructorService: IConstructorService; /** * A service that helps with working with Decorators * @type {IDecoratorService} */ readonly decoratorService: IDecoratorService; /** * A service that helps with working with ExportDeclarations * @type {IExportService} */ readonly exportService: IExportService; /** * A service that helps with working with HeritageClauses * @type {IHeritageClauseService} */ readonly heritageClauseService: IHeritageClauseService; /** * A service that helps with working with ImportDeclarations * @type {IImportService} */ readonly importService: IImportService; /** * A service that helps with working with InterfaceDeclarations * @type {IInterfaceDeclarationService} */ readonly interfaceDeclarationService: IInterfaceDeclarationService; /** * A service that helps with working with MethodDeclarations * @type {IMethodService} */ readonly methodService: IMethodService; /** * A service that helps with working with Modifiers * @type {IModifierService} */ readonly modifierService: IModifierService; /** * A service that helps with working with NamedExports * @type {INamedExportsService} */ readonly namedExportsService: INamedExportsService; /** * A service that helps with working with NamedImports * @type {INamedImportsService} */ readonly namedImportsService: INamedImportsService; /** * A service that helps with working with NamespaceImports * @type {INamespaceImportService} */ readonly namespaceImportService: INamespaceImportService; /** * A service that helps with working with ParameterDeclarations * @type {IParameterService} */ readonly parameterService: IParameterService; /** * A service that helps with working with PropertyDeclarations * @type {IPropertyService} */ readonly propertyService: IPropertyService; /** * A service that helps with working with TypeLiteralNodes * @type {ITypeLiteralNodeService} */ readonly typeLiteralNodeService: ITypeLiteralNodeService; /** * A service that helps with working with TypeElements * @type {ITypeElementService} */ readonly typeElementService: ITypeElementService; /** * A service that helps with working with PropertyNames * @type {IPropertyNameService} */ readonly propertyNameService: IPropertyNameService; /** * A service that helps with working with PropertySignatures * @type {IPropertySignatureService} */ readonly propertySignatureService: IPropertySignatureService; /** * A service that helps with working with MethodSignatures * @type {IMethodSignatureService} */ readonly methodSignatureService: IMethodSignatureService; /** * A service that helps with working with IndexSignatureDeclarations * @type {IIndexSignatureService} */ readonly indexSignatureService: IIndexSignatureService; /** * A service that helps with working with BindingElements * @type {IBindingElementService} */ readonly bindingElementService: IBindingElementService; /** * A service that helps with working with TypeNodes * @type {ITypeNodeService} */ readonly typeNodeService: ITypeNodeService; /** * A service that helps with working with Identifiers * @type {IIdentifierService} */ readonly identifierService: IIdentifierService; /** * A service that helps with working with StringLiterals * @type {IStringLiteralService} */ readonly stringLiteralService: IStringLiteralService; /** * A service that helps with working with NumericLiterals * @type {INumericLiteralService} */ readonly numericLiteralService: INumericLiteralService; /** * A service that helps with working with NoSubstitutionTemplateLiterals * @type {INoSubstitutionTemplateLiteralService} */ readonly noSubstitutionTemplateLiteralService: INoSubstitutionTemplateLiteralService; /** * A service that helps with working with RegularExpressionLiterals * @type {IRegularExpressionLiteralService} */ readonly regularExpressionLiteralService: IRegularExpressionLiteralService; /** * A service that helps with working with ComputedPropertyNames * @type {IComputedPropertyNameService} */ readonly computedPropertyNameService: IComputedPropertyNameService; /** * A service that helps with working with BindingNames * @type {IBindingNameService} */ readonly bindingNameService: IBindingNameService; /** * A service that helps with working with BindingPatterns * @type {IBindingPatternService} */ readonly bindingPatternService: IBindingPatternService; /** * A service that helps with working with GetAccessorDeclarations * @type {IGetAccessorService} */ readonly getAccessorService: IGetAccessorService; /** * A service that helps with working with SetAccessorDeclarations * @type {ISetAccessorService} */ readonly setAccessorService: ISetAccessorService; /** * A service that helps with working with TemplateExpressions * @type {ISetAccessorService} */ readonly templateExpressionService: ITemplateExpressionService; constructor(); }