recursiveAngularExpressionVisitor.d.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import * as Lint from 'tslint';
  2. import * as ts from 'typescript';
  3. import * as e from '@angular/compiler/src/expression_parser/ast';
  4. import { SourceMappingVisitor } from '../sourceMappingVisitor';
  5. import { ComponentMetadata } from '../metadata';
  6. export interface FlatSymbolTable {
  7. [identifier: string]: boolean;
  8. }
  9. export declare class RecursiveAngularExpressionVisitor extends SourceMappingVisitor implements e.AstVisitor {
  10. protected context: ComponentMetadata;
  11. protected basePosition: number;
  12. preDefinedVariables: FlatSymbolTable;
  13. constructor(sourceFile: ts.SourceFile, options: Lint.IOptions, context: ComponentMetadata, basePosition: number);
  14. visit(ast: e.AST, context: any): any;
  15. visitNonNullAssert(ast: e.NonNullAssert, context: any): any;
  16. visitBinary(ast: e.Binary, context: any): any;
  17. visitChain(ast: e.Chain, context: any): any;
  18. visitConditional(ast: e.Conditional, context: any): any;
  19. visitPipe(ast: e.BindingPipe, context: any): any;
  20. visitFunctionCall(ast: e.FunctionCall, context: any): any;
  21. visitImplicitReceiver(ast: e.ImplicitReceiver, context: any): any;
  22. visitInterpolation(ast: e.Interpolation, context: any): any;
  23. visitKeyedRead(ast: e.KeyedRead, context: any): any;
  24. visitKeyedWrite(ast: e.KeyedWrite, context: any): any;
  25. visitLiteralArray(ast: e.LiteralArray, context: any): any;
  26. visitLiteralMap(ast: e.LiteralMap, context: any): any;
  27. visitLiteralPrimitive(ast: e.LiteralPrimitive, context: any): any;
  28. visitMethodCall(ast: e.MethodCall, context: any): any;
  29. visitPrefixNot(ast: e.PrefixNot, context: any): any;
  30. visitPropertyRead(ast: e.PropertyRead, context: any): any;
  31. visitPropertyWrite(ast: e.PropertyWrite, context: any): any;
  32. visitSafePropertyRead(ast: e.SafePropertyRead, context: any): any;
  33. visitSafeMethodCall(ast: e.SafeMethodCall, context: any): any;
  34. visitAll(asts: e.AST[], context: any): any;
  35. visitQuote(ast: e.Quote, context: any): any;
  36. }