SYMBOL INDEX (482 symbols across 59 files) FILE: packages/abbreviation/src/convert.ts function convert (line 14) | function convert(abbr: TokenGroup, options: ParserOptions = {}): Abbrevi... function convertStatement (line 76) | function convertStatement(node: TokenStatement, state: ConvertState): Ab... function convertElement (line 130) | function convertElement(node: TokenElement, state: ConvertState): Abbrev... function convertGroup (line 168) | function convertGroup(node: TokenGroup, state: ConvertState): Abbreviati... function convertAttribute (line 181) | function convertAttribute(node: TokenAttribute, state: ConvertState): Ab... function stringifyName (line 234) | function stringifyName(tokens: ValueToken[], state: ConvertState): string { function stringifyValue (line 246) | function stringifyValue(tokens: ValueToken[], state: ConvertState): Valu... function isGroup (line 272) | function isGroup(node: any): node is TokenGroup { function isField (line 276) | function isField(token: any): token is Field { function last (line 280) | function last(arr: T[]): T { function deepestNode (line 284) | function deepestNode(node: AbbreviationNode): AbbreviationNode { function insertText (line 288) | function insertText(node: AbbreviationNode, text: string) { function insertHref (line 301) | function insertHref(node: AbbreviationNode, text: string) { function attachRepeater (line 323) | function attachRepeater(items: AbbreviationNode[], repeater: Repeater): ... FILE: packages/abbreviation/src/index.ts type MarkupAbbreviation (line 10) | type MarkupAbbreviation = TokenGroup; function parseAbbreviation (line 15) | function parseAbbreviation(abbr: string | AllTokens[], options?: ParserO... FILE: packages/abbreviation/src/parser/TokenScanner.ts type TokenScanner (line 3) | interface TokenScanner { type TestFn (line 10) | type TestFn = (token?: AllTokens) => boolean; function tokenScanner (line 12) | function tokenScanner(tokens: AllTokens[]): TokenScanner { function peek (line 21) | function peek(scanner: TokenScanner): AllTokens | undefined { function next (line 25) | function next(scanner: TokenScanner): AllTokens | undefined { function slice (line 29) | function slice(scanner: TokenScanner, from = scanner.start, to = scanner... function readable (line 33) | function readable(scanner: TokenScanner): boolean { function consume (line 37) | function consume(scanner: TokenScanner, test: TestFn): boolean { function error (line 47) | function error(scanner: TokenScanner, message: string, token = peek(scan... function consumeWhile (line 58) | function consumeWhile(scanner: TokenScanner, test: TestFn): boolean { FILE: packages/abbreviation/src/parser/index.ts type TokenStatement (line 5) | type TokenStatement = TokenElement | TokenGroup; type TokenAttribute (line 7) | interface TokenAttribute { type TokenElement (line 18) | interface TokenElement { type TokenGroup (line 28) | interface TokenGroup { function abbreviation (line 34) | function abbreviation(abbr: AllTokens[], options: ParserOptions = {}): T... function statements (line 44) | function statements(scanner: TokenScanner, options: ParserOptions): Toke... function group (line 80) | function group(scanner: TokenScanner, options: ParserOptions): TokenGrou... function element (line 94) | function element(scanner: TokenScanner, options: ParserOptions): TokenEl... function attributeSet (line 139) | function attributeSet(scanner: TokenScanner): TokenAttribute[] | undefin... function shortAttribute (line 161) | function shortAttribute(scanner: TokenScanner, type: 'class' | 'id', opt... function attribute (line 197) | function attribute(scanner: TokenScanner): TokenAttribute | undefined { function repeater (line 218) | function repeater(scanner: TokenScanner): Repeater | undefined { function quoted (line 227) | function quoted(scanner: TokenScanner): boolean { function literal (line 248) | function literal(scanner: TokenScanner, allowBrackets?: boolean): boolean { function elementName (line 295) | function elementName(scanner: TokenScanner, options: ParserOptions): boo... function text (line 325) | function text(scanner: TokenScanner): boolean { function getText (line 349) | function getText(scanner: TokenScanner): ValueToken[] { function isBracket (line 363) | function isBracket(token: AllTokens | undefined, context?: BracketType, ... function isOperator (line 369) | function isOperator(token: AllTokens | undefined, type?: OperatorType): ... function isQuote (line 373) | function isQuote(token: AllTokens | undefined, isSingle?: boolean): toke... function isWhiteSpace (line 377) | function isWhiteSpace(token?: AllTokens): token is WhiteSpace { function isEquals (line 381) | function isEquals(token: AllTokens) { function isRepeater (line 385) | function isRepeater(token?: AllTokens): token is Repeater { function isLiteral (line 389) | function isLiteral(token: AllTokens): token is Literal { function isCapitalizedLiteral (line 393) | function isCapitalizedLiteral(token: AllTokens) { function isElementName (line 401) | function isElementName(token: AllTokens): boolean { function isClassNameOperator (line 405) | function isClassNameOperator(token: AllTokens) { function isAttributeSetStart (line 409) | function isAttributeSetStart(token?: AllTokens) { function isAttributeSetEnd (line 413) | function isAttributeSetEnd(token?: AllTokens) { function isTextStart (line 417) | function isTextStart(token: AllTokens) { function isGroupStart (line 421) | function isGroupStart(token: AllTokens) { function createLiteral (line 425) | function createLiteral(value: string): Literal { function isEmpty (line 429) | function isEmpty(elem: TokenElement): boolean { function isChildOperator (line 433) | function isChildOperator(token: AllTokens) { function isSiblingOperator (line 437) | function isSiblingOperator(token: AllTokens) { function isClimbOperator (line 441) | function isClimbOperator(token: AllTokens) { function isCloseOperator (line 445) | function isCloseOperator(token: AllTokens) { FILE: packages/abbreviation/src/stringify.ts type TokenVisitor (line 4) | type TokenVisitor = (token: Token, state: ConvertState) => string; method Literal (line 17) | Literal(token: Literal): string { method Quote (line 20) | Quote(token: Quote) { method Bracket (line 23) | Bracket(token: Bracket): string { method Operator (line 32) | Operator(token: Operator) { method Field (line 35) | Field(token: Field, state) { method RepeaterPlaceholder (line 48) | RepeaterPlaceholder(token: RepeaterPlaceholder, state) { method RepeaterNumber (line 61) | RepeaterNumber(token: RepeaterNumber, state) { method WhiteSpace (line 87) | WhiteSpace(token: WhiteSpace) { function stringify (line 95) | function stringify(token: ValueToken, state: ConvertState): string { FILE: packages/abbreviation/src/tokenizer/index.ts type Context (line 7) | type Context = { [ctx in BracketType]: number } & { quote: number }; function tokenize (line 9) | function tokenize(source: string): AllTokens[] { function getToken (line 44) | function getToken(scanner: Scanner, ctx: Context): AllTokens | undefined { function literal (line 59) | function literal(scanner: Scanner, ctx: Context): Literal | undefined { function whiteSpace (line 130) | function whiteSpace(scanner: Scanner): WhiteSpace | undefined { function quote (line 145) | function quote(scanner: Scanner): Quote | undefined { function bracket (line 160) | function bracket(scanner: Scanner): Bracket | undefined { function operator (line 177) | function operator(scanner: Scanner): Operator | undefined { function repeater (line 193) | function repeater(scanner: Scanner): Repeater | undefined { function repeaterPlaceholder (line 220) | function repeaterPlaceholder(scanner: Scanner): RepeaterPlaceholder | un... function repeaterNumber (line 237) | function repeaterNumber(scanner: Scanner): RepeaterNumber | undefined { function field (line 272) | function field(scanner: Scanner, ctx: Context): Field | undefined { function consumePlaceholder (line 310) | function consumePlaceholder(stream: Scanner): string { function isAllowedOperator (line 339) | function isAllowedOperator(ch: number, ctx: Context): boolean { function isAllowedSpace (line 354) | function isAllowedSpace(ch: number, ctx: Context): boolean { function isAllowedRepeater (line 361) | function isAllowedRepeater(ch: number, ctx: Context): boolean { function bracketType (line 368) | function bracketType(ch: number): BracketType | undefined { function operatorType (line 385) | function operatorType(ch: number): OperatorType | undefined { function isOpenBracket (line 399) | function isOpenBracket(ch: number): boolean { function isElementName (line 408) | function isElementName(ch: number) { FILE: packages/abbreviation/src/tokenizer/tokens.ts type OperatorType (line 1) | type OperatorType = 'child' | 'sibling' | 'climb' | 'class' | 'id' | 'cl... type BracketType (line 2) | type BracketType = 'group' | 'attribute' | 'expression'; type AllTokens (line 4) | type AllTokens = type NameToken (line 8) | type NameToken = Literal | RepeaterNumber; type ValueToken (line 9) | type ValueToken = Literal | Quote | Bracket | Field | RepeaterPlaceholde... type Token (line 11) | interface Token { type Repeater (line 21) | interface Repeater extends Token { type RepeaterNumber (line 34) | interface RepeaterNumber extends Token { type RepeaterPlaceholder (line 50) | interface RepeaterPlaceholder extends Token { type Field (line 57) | interface Field extends Token { type Operator (line 63) | interface Operator extends Token { type Bracket (line 68) | interface Bracket extends Token { type Quote (line 74) | interface Quote extends Token { type Literal (line 79) | interface Literal extends Token { type WhiteSpace (line 84) | interface WhiteSpace extends Token { FILE: packages/abbreviation/src/tokenizer/utils.ts type Chars (line 3) | const enum Chars { function escaped (line 77) | function escaped(scanner: Scanner): boolean { FILE: packages/abbreviation/src/types.ts type ParserOptions (line 3) | interface ParserOptions { type ConvertState (line 20) | interface ConvertState { type Value (line 33) | type Value = string | Field; type AttributeType (line 34) | type AttributeType = 'raw' | 'singleQuote' | 'doubleQuote' | 'expression'; type Abbreviation (line 36) | interface Abbreviation { type AbbreviationNode (line 41) | interface AbbreviationNode { type AbbreviationAttribute (line 53) | interface AbbreviationAttribute { FILE: packages/abbreviation/test/assets/stringify-node.ts function stringify (line 3) | function stringify(abbr: Abbreviation): string { function elem (line 7) | function elem(node: AbbreviationNode): string { function attribute (line 21) | function attribute(attr: AbbreviationAttribute): string { function stringifyValue (line 27) | function stringifyValue(items: Value[]): string { FILE: packages/abbreviation/test/assets/stringify.ts type TokenVisitor (line 4) | type TokenVisitor = (token: T) => string; type TokenVisitorMap (line 5) | interface TokenVisitorMap { method Repeater (line 20) | Repeater(token: Repeater) { method RepeaterNumber (line 23) | RepeaterNumber(token: RepeaterNumber) { method RepeaterPlaceholder (line 26) | RepeaterPlaceholder() { method Field (line 29) | Field(node: Field) { method Operator (line 34) | Operator(node: Operator) { method Bracket (line 37) | Bracket(node: Bracket) { method Quote (line 52) | Quote(node: Quote) { method Literal (line 55) | Literal(node: Literal) { method WhiteSpace (line 58) | WhiteSpace() { function statement (line 63) | function statement(node: TokenElement | TokenGroup): string { function element (line 71) | function element(node: TokenElement): string { function attribute (line 82) | function attribute(attr: TokenAttribute): string { function tokenList (line 88) | function tokenList(tokens?: AllTokens[]): string { function str (line 92) | function str(token: AllTokens): string { function content (line 100) | function content(node: TokenStatement): string { function stringify (line 104) | function stringify(abbr: TokenGroup): string { FILE: packages/abbreviation/test/convert.ts function parse (line 6) | function parse(abbr: string, options?: ParserOptions) { FILE: packages/css-abbreviation/src/index.ts type CSSAbbreviation (line 8) | type CSSAbbreviation = CSSProperty[]; function parse (line 13) | function parse(abbr: string | AllTokens[], options?: ParseOptions): CSSA... FILE: packages/css-abbreviation/src/parser/TokenScanner.ts type TokenScanner (line 3) | interface TokenScanner { type TestFn (line 10) | type TestFn = (token?: AllTokens) => boolean; function tokenScanner (line 12) | function tokenScanner(tokens: AllTokens[]): TokenScanner { function peek (line 21) | function peek(scanner: TokenScanner): AllTokens | undefined { function next (line 25) | function next(scanner: TokenScanner): AllTokens | undefined { function slice (line 29) | function slice(scanner: TokenScanner, from = scanner.start, to = scanner... function readable (line 33) | function readable(scanner: TokenScanner): boolean { function consume (line 37) | function consume(scanner: TokenScanner, test: TestFn): boolean { function error (line 46) | function error(scanner: TokenScanner, message: string, token = peek(scan... function consumeWhile (line 57) | function consumeWhile(scanner: TokenScanner, test: TestFn): boolean { FILE: packages/css-abbreviation/src/parser/index.ts type Value (line 5) | type Value = StringValue | NumberValue | ColorValue | Literal | Function... type FunctionCall (line 7) | interface FunctionCall { type CSSValue (line 13) | interface CSSValue { type CSSProperty (line 18) | interface CSSProperty { type ParseOptions (line 26) | interface ParseOptions { function parser (line 31) | function parser(tokens: AllTokens[], options: ParseOptions = {}): CSSPro... function consumeProperty (line 50) | function consumeProperty(scanner: TokenScanner, options: ParseOptions): ... function consumeValue (line 88) | function consumeValue(scanner: TokenScanner, inArgument: boolean): CSSVa... function consumeArguments (line 119) | function consumeArguments(scanner: TokenScanner): CSSValue[] | undefined { function isLiteral (line 138) | function isLiteral(token: AllTokens): token is Literal { function isBracket (line 142) | function isBracket(token: AllTokens, open?: boolean): token is Bracket { function isOpenBracket (line 146) | function isOpenBracket(token: AllTokens) { function isCloseBracket (line 150) | function isCloseBracket(token: AllTokens) { function isWhiteSpace (line 154) | function isWhiteSpace(token: AllTokens): token is WhiteSpace { function isOperator (line 158) | function isOperator(token: AllTokens, operator?: OperatorType): token is... function isSiblingOperator (line 162) | function isSiblingOperator(token: AllTokens) { function isArgumentDelimiter (line 166) | function isArgumentDelimiter(token: AllTokens) { function isFragmentDelimiter (line 170) | function isFragmentDelimiter(token: AllTokens) { function isImportant (line 174) | function isImportant(token: AllTokens) { function isValue (line 178) | function isValue(token: AllTokens): token is StringValue | NumberValue |... function isValueDelimiter (line 187) | function isValueDelimiter(token: AllTokens): boolean { function isFunctionStart (line 192) | function isFunctionStart(scanner: TokenScanner): boolean { FILE: packages/css-abbreviation/src/tokenizer/index.ts function tokenize (line 8) | function tokenize(abbr: string, isValue?: boolean): AllTokens[] { function getToken (line 47) | function getToken(scanner: Scanner, short?: boolean) { function field (line 59) | function field(scanner: Scanner): Field | undefined { function consumePlaceholder (line 96) | function consumePlaceholder(stream: Scanner): string { function literal (line 129) | function literal(scanner: Scanner, short?: boolean): Literal | undefined { function createLiteral (line 151) | function createLiteral(scanner: Scanner, start = scanner.start, end = sc... function numberValue (line 164) | function numberValue(scanner: Scanner): NumberValue | undefined { function stringValue (line 187) | function stringValue(scanner: Scanner): StringValue | undefined { function colorValue (line 218) | function colorValue(scanner: Scanner): ColorValue | Literal | undefined { function colorAlpha (line 259) | function colorAlpha(scanner: Scanner): string { function whiteSpace (line 275) | function whiteSpace(scanner: Scanner): WhiteSpace | undefined { function customProperty (line 289) | function customProperty(scanner: Scanner): CustomProperty | undefined { function bracket (line 309) | function bracket(scanner: Scanner): Bracket | undefined { function operator (line 324) | function operator(scanner: Scanner): Operator | undefined { function consumeNumber (line 340) | function consumeNumber(stream: Scanner): boolean { function isIdentPrefix (line 366) | function isIdentPrefix(code: number): boolean { function operatorType (line 373) | function operatorType(ch: number): OperatorType | undefined { function isHex (line 385) | function isHex(code: number): boolean { function isKeyword (line 389) | function isKeyword(code: number): boolean { function isBracket (line 393) | function isBracket(code: number) { function isLiteral (line 397) | function isLiteral(code: number) { function parseColor (line 404) | function parseColor(value: string, alpha?: string): { r: number, g: numb... function shouldConsumeDashAfter (line 451) | function shouldConsumeDashAfter(token: AllTokens): boolean { function mergeTokens (line 463) | function mergeTokens(scanner: Scanner, tokens: AllTokens[]) { function last (line 485) | function last(arr: T[]): T | undefined { FILE: packages/css-abbreviation/src/tokenizer/tokens.ts type AllTokens (line 1) | type AllTokens = Bracket | Literal | Operator | WhiteSpace | ColorValue type OperatorType (line 4) | const enum OperatorType { type Token (line 12) | interface Token { type Operator (line 22) | interface Operator extends Token { type Bracket (line 27) | interface Bracket extends Token { type Literal (line 32) | interface Literal extends Token { type CustomProperty (line 37) | interface CustomProperty extends Token { type NumberValue (line 42) | interface NumberValue extends Token { type ColorValue (line 49) | interface ColorValue extends Token { type StringValue (line 58) | interface StringValue extends Token { type WhiteSpace (line 64) | interface WhiteSpace extends Token { type Field (line 68) | interface Field extends Token { FILE: packages/css-abbreviation/src/tokenizer/utils.ts type Chars (line 1) | const enum Chars { FILE: packages/css-abbreviation/test/assets/stringify.ts function stringify (line 3) | function stringify(prop: CSSProperty): string { function stringifyValue (line 7) | function stringifyValue(value: CSSValue): string { function stringifyToken (line 11) | function stringifyToken(token: Value): string { function toHex (line 36) | function toHex(num: number): string { function pad (line 40) | function pad(value: string, len: number): string { FILE: packages/scanner/src/scanner.ts type MatchFn (line 3) | type MatchFn = (ch: number) => boolean; class Scanner (line 8) | class Scanner { method constructor (line 20) | constructor(str: string, start?: number, end?: number) { method eof (line 33) | eof(): boolean { method limit (line 42) | limit(start?: number, end?: number): Scanner { method peek (line 50) | peek(): number { method next (line 58) | next(): number | undefined { method eat (line 70) | eat(match: number | MatchFn): boolean { method eatWhile (line 85) | eatWhile(match: number | MatchFn): boolean { method backUp (line 95) | backUp(n: number) { method current (line 103) | current(): string { method substring (line 110) | substring(start: number, end?: number): string { method error (line 117) | error(message: string, pos = this.pos): ScannerError { class ScannerError (line 122) | class ScannerError extends Error { method constructor (line 126) | constructor(message: string, pos: number, str: string) { FILE: packages/scanner/src/utils.ts type QuotedOptions (line 3) | interface QuotedOptions { function isNumber (line 19) | function isNumber(code: number): boolean { function isAlpha (line 26) | function isAlpha(code: number, from?: number, to?: number): boolean { function isAlphaNumeric (line 37) | function isAlphaNumeric(code: number): boolean { function isAlphaNumericWord (line 41) | function isAlphaNumericWord(code: number): boolean { function isAlphaWord (line 45) | function isAlphaWord(code: number): boolean { function isUmlaut (line 52) | function isUmlaut(code: number): boolean { function isWhiteSpace (line 65) | function isWhiteSpace(code: number) { function isSpace (line 74) | function isSpace(code: number): boolean { function eatQuoted (line 85) | function eatQuoted(stream: Scanner, options?: QuotedOptions): boolean { function isQuote (line 118) | function isQuote(code: number): boolean { function eatPair (line 129) | function eatPair(stream: Scanner, open: number, close: number, options?:... FILE: rollup.config.js function json (line 20) | function json() { FILE: src/config.ts type SyntaxType (line 9) | type SyntaxType = 'markup' | 'stylesheet'; type FieldOutput (line 10) | type FieldOutput = (index: number, placeholder: string, offset: number, ... type TextOutput (line 11) | type TextOutput = (text: string, offset: number, line: number, column: n... type StringCase (line 12) | type StringCase = '' | 'lower' | 'upper'; type SnippetsMap (line 13) | interface SnippetsMap { type AbbreviationContext (line 17) | interface AbbreviationContext { type GlobalConfig (line 26) | interface GlobalConfig { type BaseConfig (line 30) | interface BaseConfig { type ResolvedConfig (line 44) | interface ResolvedConfig extends BaseConfig { type Config (line 76) | type Config = ResolvedConfig & { options: Options }; type UserConfig (line 77) | type UserConfig = Partial; type Cache (line 79) | interface Cache { type Options (line 84) | interface Options { function parseSnippets (line 454) | function parseSnippets(snippets: SnippetsMap): SnippetsMap { function resolveConfig (line 465) | function resolveConfig(config: UserConfig = {}, globals: GlobalConfig = ... function mergedData (line 480) | function mergedData(type: SyntaxType, syntax... FILE: src/extract-abbreviation/brackets.ts type Brackets (line 1) | const enum Brackets { FILE: src/extract-abbreviation/index.ts type ExtractOptions (line 7) | interface ExtractOptions { type ExtractedAbbreviation (line 33) | interface ExtractedAbbreviation { function extractAbbreviation (line 65) | function extractAbbreviation(line: string, pos: number = line.length, op... function offsetPastAutoClosed (line 137) | function offsetPastAutoClosed(line: string, pos: number, options: Extrac... function getStartOffset (line 155) | function getStartOffset(line: string, pos: number, prefix: string): numb... function consumePair (line 184) | function consumePair(scanner: BackwardScanner, close: number, open: numb... function consumeArray (line 203) | function consumeArray(scanner: BackwardScanner, arr: number[]) { function isAbbreviation (line 222) | function isAbbreviation(ch: number) { function isOpenBrace (line 229) | function isOpenBrace(ch: number, syntax: SyntaxType) { function isCloseBrace (line 233) | function isCloseBrace(ch: number, syntax: SyntaxType) { FILE: src/extract-abbreviation/is-html.ts type Chars (line 5) | const enum Chars { function isHtml (line 25) | function isHtml(scanner: BackwardScanner): boolean { function consumeAttribute (line 83) | function consumeAttribute(scanner: BackwardScanner): boolean { function consumeAttributeWithQuotedValue (line 87) | function consumeAttributeWithQuotedValue(scanner: BackwardScanner): bool... function consumeAttributeWithUnquotedValue (line 97) | function consumeAttributeWithUnquotedValue(scanner: BackwardScanner): bo... function consumeIdent (line 126) | function consumeIdent(scanner: BackwardScanner): boolean { function isIdent (line 133) | function isIdent(ch: number): boolean { function isAlpha (line 140) | function isAlpha(ch: number): boolean { function isNumber (line 148) | function isNumber(ch: number): boolean { function isWhiteSpace (line 155) | function isWhiteSpace(ch: number): boolean { function isUnquotedValue (line 162) | function isUnquotedValue(ch: number): boolean { function isOpenBracket (line 166) | function isOpenBracket(ch: number): boolean { function isCloseBracket (line 170) | function isCloseBracket(ch: number): boolean { FILE: src/extract-abbreviation/quotes.ts type Chars (line 3) | const enum Chars { function isQuote (line 12) | function isQuote(c?: number) { function consumeQuoted (line 20) | function consumeQuoted(scanner: BackwardScanner): boolean { FILE: src/extract-abbreviation/reader.ts type Match (line 1) | type Match = ((code: number) => boolean) | number; type BackwardScanner (line 3) | interface BackwardScanner { function backwardScanner (line 17) | function backwardScanner(text: string, start = 0): BackwardScanner { function sol (line 24) | function sol(scanner: BackwardScanner) { function peek (line 31) | function peek(scanner: BackwardScanner, offset = 0) { function previous (line 38) | function previous(scanner: BackwardScanner) { function consume (line 47) | function consume(scanner: BackwardScanner, match: Match): boolean { function consumeWhile (line 63) | function consumeWhile(scanner: BackwardScanner, match: Match): boolean { FILE: src/index.ts function expandAbbreviation (line 11) | function expandAbbreviation(abbr: string, config?: UserConfig): string { function markup (line 23) | function markup(abbr: string | Abbreviation, config: Config) { function stylesheet (line 32) | function stylesheet(abbr: string | CSSAbbreviation, config: Config) { FILE: src/markup/addon/bem.ts type BEMAbbreviationNode (line 5) | interface BEMAbbreviationNode extends AbbreviationNode { type BEMAbbreviationContext (line 9) | interface BEMAbbreviationContext extends AbbreviationContext { type BEMData (line 13) | interface BEMData { function bem (line 23) | function bem(node: AbbreviationNode, ancestors: Container[], config: Con... function expandClassNames (line 33) | function expandClassNames(node: BEMAbbreviationNode) { function expandShortNotation (line 58) | function expandShortNotation(node: BEMAbbreviationNode, ancestors: Conta... function getBEMData (line 103) | function getBEMData(node: BEMAbbreviationNode): BEMData { function getBEMDataFromContext (line 121) | function getBEMDataFromContext(context: BEMAbbreviationContext) { function parseBEM (line 132) | function parseBEM(classValue?: string): BEMData { function getBlockName (line 144) | function getBlockName(ancestors: BEMAbbreviationNode[], depth: number = ... function findBlockName (line 167) | function findBlockName(classNames: string[]): string | undefined { function find (line 176) | function find(classNames: string[], filter: (className: string) => boole... function updateClass (line 188) | function updateClass(node: AbbreviationNode, value: string) { function stringifyValue (line 197) | function stringifyValue(value: Value[]): string { function uniqueClass (line 207) | function uniqueClass(item: T, ix: number, arr: T[]): boolean { FILE: src/markup/addon/label.ts function label (line 8) | function label(node: AbbreviationNode) { function isEmptyAttribute (line 29) | function isEmptyAttribute(attr: AbbreviationAttribute) { FILE: src/markup/addon/xsl.ts function xsl (line 7) | function xsl(node: AbbreviationNode) { function isAllowed (line 13) | function isAllowed(attr: AbbreviationAttribute): boolean { function matchesName (line 17) | function matchesName(name?: string): boolean { FILE: src/markup/attributes.ts function mergeAttributes (line 8) | function mergeAttributes(node: AbbreviationNode, config: Config) { function mergeValue (line 41) | function mergeValue(prev?: Value[], next?: Value[], glue?: string): Valu... function mergeDeclarations (line 61) | function mergeDeclarations(dest: AbbreviationAttribute, src: Abbreviatio... function append (line 84) | function append(tokens: Value[], value: Value) { FILE: src/markup/format/comment.ts type CommentWalkState (line 9) | interface CommentWalkState { function createCommentState (line 16) | function createCommentState(config: Config): CommentWalkState { function commentNodeBefore (line 29) | function commentNodeBefore(node: AbbreviationNode, state: HTMLWalkState) { function commentNodeAfter (line 38) | function commentNodeAfter(node: AbbreviationNode, state: HTMLWalkState) { function shouldComment (line 47) | function shouldComment(node: AbbreviationNode, state: HTMLWalkState): bo... function output (line 66) | function output(node: AbbreviationNode, tokens: TemplateToken[], state: ... FILE: src/markup/format/haml.ts function haml (line 5) | function haml(abbr: Abbreviation, config: Config): string { FILE: src/markup/format/html.ts type WalkNext (line 8) | type WalkNext = (node: AbbreviationNode, index: number, items: Abbreviat... type HTMLWalkState (line 10) | interface HTMLWalkState extends WalkState { function html (line 21) | function html(abbr: Abbreviation, config: Config): string { function element (line 35) | function element(node: AbbreviationNode, index: number, items: Abbreviat... function pushAttribute (line 102) | function pushAttribute(attr: AbbreviationAttribute, state: WalkState) { function pushSnippet (line 161) | function pushSnippet(node: AbbreviationNode, state: WalkState, next: Wal... function shouldFormat (line 188) | function shouldFormat(node: AbbreviationNode, index: number, items: Abbr... function getIndent (line 272) | function getIndent(state: WalkState): number { function hasNewline (line 285) | function hasNewline(value: Value): boolean { function startsWithBlockTag (line 292) | function startsWithBlockTag(value: Value[], config: Config): boolean { function getMultiValue (line 302) | function getMultiValue(key: string, data: Record, multip... function isPropKey (line 306) | function isPropKey(name: string): boolean { FILE: src/markup/format/indent-format.ts type AttributesCollection (line 12) | interface AttributesCollection { type IndentWalkState (line 20) | interface IndentWalkState extends WalkState { type FormatOptions (line 24) | interface FormatOptions { function indentFormat (line 53) | function indentFormat(abbr: Abbreviation, config: Config, options?: Part... function element (line 67) | function element(node: AbbreviationNode, index: number, items: Abbreviat... function collectAttributes (line 104) | function collectAttributes(node: AbbreviationNode): AttributesCollection { function pushPrimaryAttributes (line 124) | function pushPrimaryAttributes(attrs: AbbreviationAttribute[], state: Wa... function pushSecondaryAttributes (line 144) | function pushSecondaryAttributes(attrs: AbbreviationAttribute[], state: ... function pushValue (line 175) | function pushValue(node: AbbreviationNode, state: IndentWalkState) { function isPrimaryAttribute (line 220) | function isPrimaryAttribute(attr: AbbreviationAttribute): boolean { function valueLength (line 227) | function valueLength(tokens: Value[]): number { function shouldFormat (line 237) | function shouldFormat(node: AbbreviationNode, index: number, items: Abbr... FILE: src/markup/format/pug.ts function pug (line 5) | function pug(abbr: Abbreviation, config: Config): string { FILE: src/markup/format/slim.ts function slim (line 5) | function slim(abbr: Abbreviation, config: Config): string { FILE: src/markup/format/template.ts type TemplateToken (line 1) | type TemplateToken = string | TemplatePlaceholder; type TemplatePlaceholder (line 2) | interface TemplatePlaceholder { type TokenScanner (line 8) | interface TokenScanner { type TemplateChars (line 13) | const enum TemplateChars { function template (line 35) | function template(text: string): TemplateToken[] { function consumePlaceholder (line 65) | function consumePlaceholder(scanner: TokenScanner): TemplatePlaceholder ... function peek (line 99) | function peek(scanner: TokenScanner, pos = scanner.pos): number { function isTokenStart (line 103) | function isTokenStart(code: number): boolean { function isToken (line 107) | function isToken(code: number): boolean { FILE: src/markup/format/utils.ts function isSnippet (line 11) | function isSnippet(node?: AbbreviationNode): boolean { function isInlineElement (line 19) | function isInlineElement(node: AbbreviationNode | undefined, config: Con... function isField (line 26) | function isField(token: Value): token is Field { function pushTokens (line 30) | function pushTokens(tokens: Value[], state: WalkState) { function splitByLines (line 54) | function splitByLines(tokens: Value[]): Value[][] { function shouldOutputAttribute (line 78) | function shouldOutputAttribute(attr: AbbreviationAttribute): boolean { FILE: src/markup/format/walk.ts type WalkNext (line 5) | type WalkNext = (node: AbbreviationNode, index: number, items: Abbreviat... type Visitor (line 6) | type Visitor = (node: AbbreviationNode, index: numb... type WalkState (line 8) | interface WalkState { function walk (line 28) | function walk(abbr: Abbreviation, visitor: Visitor<... function createWalkState (line 47) | function createWalkState(config: Config): WalkState { FILE: src/markup/implicit-tag.ts function implicitTag (line 24) | function implicitTag(node: AbbreviationNode, ancestors: Container[], con... function resolveImplicitTag (line 30) | function resolveImplicitTag(node: AbbreviationNode, ancestors: Container... function lowercase (line 38) | function lowercase(str?: string): string { function getParentElement (line 45) | function getParentElement(ancestors: Container[]): AbbreviationNode | un... FILE: src/markup/index.ts type Formatter (line 17) | type Formatter = (abbr: Abbreviation, config: Config) => string; function parse (line 25) | function parse(abbr: string | Abbreviation, config: Config): Abbreviation { function stringify (line 59) | function stringify(abbr: Abbreviation, config: Config): string { function transform (line 67) | function transform(node: AbbreviationNode, ancestors: Container[], confi... FILE: src/markup/lorem/index.ts type LoremVocabulary (line 9) | interface LoremVocabulary { function lorem (line 17) | function lorem(node: AbbreviationNode, ancestors: Container[], config: C... function rand (line 38) | function rand(from: number, to: number): number { function sample (line 42) | function sample(arr: string[], count: number): string[] { function choice (line 57) | function choice(val: string): string { function sentence (line 61) | function sentence(words: string[], end?: string): string { function capitalize (line 69) | function capitalize(word: string): string { function insertCommas (line 77) | function insertCommas(words: string[]): string[] { function paragraph (line 111) | function paragraph(dict: LoremVocabulary, wordCount: number, startWithCo... function findRepeater (line 131) | function findRepeater(ancestors: Container[]): Repeater | void { FILE: src/markup/snippets.ts function resolveSnippets (line 15) | function resolveSnippets(abbr: Abbreviation, config: Config): Abbreviati... function walkResolve (line 60) | function walkResolve(node: Container, resolve: (node: AbbreviationNode) ... function mergeNodes (line 84) | function mergeNodes(from: AbbreviationNode, to: AbbreviationNode) { FILE: src/markup/utils.ts type Container (line 3) | type Container = Abbreviation | AbbreviationNode; type WalkVisitor (line 4) | type WalkVisitor = (node: AbbreviationNode, ancestors: Container[], s... function walk (line 12) | function walk(node: Container, fn: WalkVisitor, state?: S) { function find (line 27) | function find(node: Container, callback: (node: AbbreviationNode) => boo... function findDeepest (line 44) | function findDeepest(node: Container): { node: Container, parent?: Conta... function isNode (line 54) | function isNode(node: Container): node is AbbreviationNode { FILE: src/output-stream.ts type OutputStream (line 4) | interface OutputStream { function createOutputStream (line 16) | function createOutputStream(options: Options, level = 0): OutputStream { function push (line 30) | function push(stream: OutputStream, text: string) { function pushString (line 38) | function pushString(stream: OutputStream, value: string) { function pushNewline (line 54) | function pushNewline(stream: OutputStream, indent?: boolean | number) { function pushIndent (line 68) | function pushIndent(stream: OutputStream, size = stream.level) { function pushField (line 76) | function pushField(stream: OutputStream, index: number, placeholder: str... function tagName (line 85) | function tagName(name: string, config: Config) { function attrName (line 92) | function attrName(name: string, config: Config) { function attrQuote (line 99) | function attrQuote(attr: AbbreviationAttribute, config: Config, isOpen?:... function isBooleanAttribute (line 110) | function isBooleanAttribute(attr: AbbreviationAttribute, config: Config)... function selfClose (line 118) | function selfClose(config: Config): string { function isInline (line 130) | function isInline(node: string | AbbreviationNode, config: Config): bool... function splitByLines (line 142) | function splitByLines(text: string): string[] { function _push (line 149) | function _push(stream: OutputStream, text: string) { function strCase (line 155) | function strCase(str: string, type: StringCase) { FILE: src/stylesheet/color.ts function color (line 3) | function color(token: ColorValue, shortHex?: boolean): string { function asHex (line 17) | function asHex(token: ColorValue, short?: boolean): string { function asRGB (line 27) | function asRGB(token: ColorValue): string { function frac (line 36) | function frac(num: number, digits = 4): string { function isShortHex (line 40) | function isShortHex(hex: number): boolean { function toShortHex (line 44) | function toShortHex(num: number): string { function toHex (line 48) | function toHex(num: number): string { function pad (line 52) | function pad(value: string, len: number): string { FILE: src/stylesheet/format.ts function css (line 17) | function css(abbr: CSSAbbreviation, config: Config): string { function property (line 39) | function property(node: CSSProperty, out: OutputStream, config: Config) { function propertyValue (line 71) | function propertyValue(node: CSSProperty, out: OutputStream, config: Con... function outputImportant (line 92) | function outputImportant(node: CSSProperty, out: OutputStream, separator... function outputValue (line 101) | function outputValue(value: CSSValue, out: OutputStream, config: Config) { function outputToken (line 115) | function outputToken(token: Value, out: OutputStream, config: Config) { function getSingleNumeric (line 142) | function getSingleNumeric(node: CSSProperty): NumberValue | void { function toCamelCase (line 154) | function toCamelCase(str: string): string { function getQuote (line 158) | function getQuote(config: Config): string { FILE: src/stylesheet/index.ts type MatchInput (line 12) | type MatchInput = CSSSnippet | string; function parse (line 20) | function parse(abbr: string | CSSAbbreviation, config: Config): CSSAbbre... function convertSnippets (line 47) | function convertSnippets(snippets: SnippetsMap): CSSSnippet[] { function resolveNode (line 60) | function resolveNode(node: CSSProperty, snippets: CSSSnippet[], config: ... function resolveGradient (line 98) | function resolveGradient(node: CSSProperty, config: Config): boolean { function resolveAsProperty (line 136) | function resolveAsProperty(node: CSSProperty, snippet: CSSSnippetPropert... function resolveValueKeywords (line 177) | function resolveValueKeywords(node: CSSProperty, config: Config, snippet... function resolveAsSnippet (line 206) | function resolveAsSnippet(node: CSSProperty, snippet: CSSSnippetRaw): CS... function findBestMatch (line 244) | function findBestMatch(abbr: string, items: T[], m... function getScoringPart (line 265) | function getScoringPart(item: MatchInput): string { function getUnmatchedPart (line 274) | function getUnmatchedPart(abbr: string, str: string): string { function resolveKeyword (line 290) | function resolveKeyword(kw: string, config: Config, snippet?: CSSSnippet... function resolveNumericValue (line 315) | function resolveNumericValue(node: CSSProperty, config: Config) { function cssValue (line 337) | function cssValue(...args: Value[]): CSSValue { function literal (line 347) | function literal(value: string): Literal { function field (line 354) | function field(index: number, name: string): Field { function hasField (line 361) | function hasField(value: CSSValue): boolean { type WrapState (line 371) | interface WrapState { function wrapWithField (line 378) | function wrapWithField(node: CSSValue, config: Config, state: WrapState ... function isValueScope (line 416) | function isValueScope(config: Config): boolean { function getSnippetsForScope (line 427) | function getSnippetsForScope(snippets: CSSSnippet[], config: Config): CS... FILE: src/stylesheet/score.ts function scoreMatch (line 11) | function scoreMatch(str1: string, str2: string, partialMatch = false) { function sum (line 89) | function sum(n: number): number { FILE: src/stylesheet/snippets.ts type CSSSnippet (line 4) | type CSSSnippet = CSSSnippetRaw | CSSSnippetProperty; type KeywordMap (line 6) | interface KeywordMap { type CSSSnippetType (line 10) | const enum CSSSnippetType { type CSSSnippetBase (line 15) | interface CSSSnippetBase { type CSSSnippetRaw (line 20) | interface CSSSnippetRaw extends CSSSnippetBase { type CSSSnippetProperty (line 25) | interface CSSSnippetProperty extends CSSSnippetBase { function createSnippet (line 39) | function createSnippet(key: string, value: string): CSSSnippet { function nest (line 71) | function nest(snippets: CSSSnippet[]): CSSSnippet[] { function snippetsSort (line 108) | function snippetsSort(a: CSSSnippet, b: CSSSnippet): number { function parseValue (line 116) | function parseValue(value: string): CSSValue[] { function isProperty (line 120) | function isProperty(snippet: CSSSnippet): snippet is CSSSnippetProperty { function collectKeywords (line 124) | function collectKeywords(cssVal: CSSValue, dest: KeywordMap) { FILE: test/assets/stringify.ts function stringify (line 3) | function stringify(abbr: Abbreviation): string { function elem (line 7) | function elem(node: AbbreviationNode): string { function attribute (line 25) | function attribute(attr: AbbreviationAttribute): string { function stringifyValue (line 38) | function stringifyValue(items: Value[]): string { FILE: test/extract-abbreviation.ts function extract (line 8) | function extract(abbr: string, options?: Partial) { function result (line 19) | function result(abbreviation: string, location: number, start = location... FILE: test/format.ts function createProfile (line 18) | function createProfile(options: Partial) { FILE: test/lorem.ts function wordCount (line 5) | function wordCount(str: string): number { function splitLines (line 9) | function splitLines(str: string): string[] { FILE: test/markup.ts function expand (line 9) | function expand(abbr: string, config = defaultConfig): string { FILE: test/stylesheet.ts function expand (line 21) | function expand(abbr: string, config = defaultConfig) {