cssParser.d.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { ParseError, ParseSourceFile, ParseSourceSpan } from './parseUtil';
  2. import { BlockType, CssAst, CssBlockAst, CssDefinitionAst, CssKeyframeDefinitionAst, CssPseudoSelectorAst, CssRuleAst, CssSelectorAst, CssSimpleSelectorAst, CssStyleSheetAst, CssStyleValueAst, CssStylesBlockAst } from './cssAst';
  3. import { CssToken, CssTokenType } from './cssLexer';
  4. export declare class ParsedCssResult {
  5. errors: CssParseError[];
  6. ast: CssStyleSheetAst;
  7. constructor(errors: CssParseError[], ast: CssStyleSheetAst);
  8. }
  9. export declare class CssParser {
  10. private _errors;
  11. private _file;
  12. private _scanner;
  13. private _lastToken;
  14. parse(css: string, url: string): ParsedCssResult;
  15. _parseStyleSheet(delimiters: number): CssStyleSheetAst;
  16. _getSourceContent(): string;
  17. _extractSourceContent(start: number, end: number): string;
  18. _generateSourceSpan(start: CssToken | CssAst, end?: CssToken | CssAst | null): ParseSourceSpan;
  19. _resolveBlockType(token: CssToken): BlockType;
  20. _parseRule(delimiters: number): CssRuleAst;
  21. _parseAtRule(delimiters: number): CssRuleAst;
  22. _parseSelectorRule(delimiters: number): CssRuleAst;
  23. _parseSelectors(delimiters: number): CssSelectorAst[];
  24. _scan(): CssToken;
  25. _getScannerIndex(): number;
  26. _consume(type: CssTokenType, value?: string | null): CssToken;
  27. _parseKeyframeBlock(delimiters: number): CssBlockAst;
  28. _parseKeyframeDefinition(delimiters: number): CssKeyframeDefinitionAst;
  29. _parseKeyframeLabel(delimiters: number): CssToken;
  30. _parsePseudoSelector(delimiters: number): CssPseudoSelectorAst;
  31. _parseSimpleSelector(delimiters: number): CssSimpleSelectorAst;
  32. _parseSelector(delimiters: number): CssSelectorAst;
  33. _parseValue(delimiters: number): CssStyleValueAst;
  34. _collectUntilDelim(delimiters: number, assertType?: CssTokenType | null): CssToken[];
  35. _parseBlock(delimiters: number): CssBlockAst;
  36. _parseStyleBlock(delimiters: number): CssStylesBlockAst | null;
  37. _parseDefinition(delimiters: number): CssDefinitionAst;
  38. _assertCondition(status: boolean, errorMessage: string, problemToken: CssToken): boolean;
  39. _error(message: string, problemToken: CssToken): void;
  40. }
  41. export declare class CssParseError extends ParseError {
  42. static create(file: ParseSourceFile, offset: number, line: number, col: number, length: number, errMsg: string): CssParseError;
  43. constructor(span: ParseSourceSpan, message: string);
  44. }