70 lines
6.1 KiB
Plaintext
70 lines
6.1 KiB
Plaintext
|
import type { TSESTree } from '../ts-estree';
|
||
|
declare const isOptionalChainPunctuator: (token: TSESTree.Token | null | undefined) => token is {
|
||
|
value: "?.";
|
||
|
} & TSESTree.PunctuatorToken;
|
||
|
declare const isNotOptionalChainPunctuator: (token: TSESTree.Token | null | undefined) => token is TSESTree.BooleanToken | TSESTree.BlockComment | TSESTree.LineComment | TSESTree.IdentifierToken | TSESTree.JSXIdentifierToken | TSESTree.JSXTextToken | TSESTree.KeywordToken | TSESTree.NullToken | TSESTree.NumericToken | TSESTree.PunctuatorToken | TSESTree.RegularExpressionToken | TSESTree.StringToken | TSESTree.TemplateToken;
|
||
|
declare const isNonNullAssertionPunctuator: (token: TSESTree.Token | null | undefined) => token is {
|
||
|
value: "!";
|
||
|
} & TSESTree.PunctuatorToken;
|
||
|
declare const isNotNonNullAssertionPunctuator: (token: TSESTree.Token | null | undefined) => token is TSESTree.BooleanToken | TSESTree.BlockComment | TSESTree.LineComment | TSESTree.IdentifierToken | TSESTree.JSXIdentifierToken | TSESTree.JSXTextToken | TSESTree.KeywordToken | TSESTree.NullToken | TSESTree.NumericToken | TSESTree.PunctuatorToken | TSESTree.RegularExpressionToken | TSESTree.StringToken | TSESTree.TemplateToken;
|
||
|
/**
|
||
|
* Returns true if and only if the node represents: foo?.() or foo.bar?.()
|
||
|
*/
|
||
|
declare const isOptionalCallExpression: (node: TSESTree.Node | null | undefined) => node is {
|
||
|
optional: boolean;
|
||
|
} & TSESTree.CallExpression;
|
||
|
/**
|
||
|
* Returns true if and only if the node represents logical OR
|
||
|
*/
|
||
|
declare const isLogicalOrOperator: (node: TSESTree.Node | null | undefined) => node is Partial<TSESTree.LogicalExpression> & TSESTree.LogicalExpression;
|
||
|
/**
|
||
|
* Checks if a node is a type assertion:
|
||
|
* ```
|
||
|
* x as foo
|
||
|
* <foo>x
|
||
|
* ```
|
||
|
*/
|
||
|
declare const isTypeAssertion: (node: TSESTree.Node | null | undefined) => node is TSESTree.TSAsExpression | TSESTree.TSTypeAssertion;
|
||
|
declare const isVariableDeclarator: (node: TSESTree.Node | null | undefined) => node is TSESTree.LetOrConstOrVarDeclarator | TSESTree.UsingInForOfDeclarator | TSESTree.UsingInNomalConextDeclarator;
|
||
|
declare const isFunction: (node: TSESTree.Node | null | undefined) => node is TSESTree.ArrowFunctionExpression | TSESTree.FunctionDeclarationWithName | TSESTree.FunctionDeclarationWithOptionalName | TSESTree.FunctionExpression;
|
||
|
declare const isFunctionType: (node: TSESTree.Node | null | undefined) => node is TSESTree.TSCallSignatureDeclaration | TSESTree.TSConstructorType | TSESTree.TSConstructSignatureDeclaration | TSESTree.TSEmptyBodyFunctionExpression | TSESTree.TSFunctionType | TSESTree.TSMethodSignatureComputedName | TSESTree.TSMethodSignatureNonComputedName;
|
||
|
declare const isFunctionOrFunctionType: (node: TSESTree.Node | null | undefined) => node is TSESTree.ArrowFunctionExpression | TSESTree.FunctionDeclarationWithName | TSESTree.FunctionDeclarationWithOptionalName | TSESTree.FunctionExpression | TSESTree.TSCallSignatureDeclaration | TSESTree.TSConstructorType | TSESTree.TSConstructSignatureDeclaration | TSESTree.TSEmptyBodyFunctionExpression | TSESTree.TSFunctionType | TSESTree.TSMethodSignatureComputedName | TSESTree.TSMethodSignatureNonComputedName;
|
||
|
declare const isTSFunctionType: (node: TSESTree.Node | null | undefined) => node is TSESTree.TSFunctionType;
|
||
|
declare const isTSConstructorType: (node: TSESTree.Node | null | undefined) => node is TSESTree.TSConstructorType;
|
||
|
declare const isClassOrTypeElement: (node: TSESTree.Node | null | undefined) => node is TSESTree.FunctionExpression | TSESTree.MethodDefinitionComputedName | TSESTree.MethodDefinitionNonComputedName | TSESTree.PropertyDefinitionComputedName | TSESTree.PropertyDefinitionNonComputedName | TSESTree.TSAbstractMethodDefinitionComputedName | TSESTree.TSAbstractMethodDefinitionNonComputedName | TSESTree.TSAbstractPropertyDefinitionComputedName | TSESTree.TSAbstractPropertyDefinitionNonComputedName | TSESTree.TSCallSignatureDeclaration | TSESTree.TSConstructSignatureDeclaration | TSESTree.TSEmptyBodyFunctionExpression | TSESTree.TSIndexSignature | TSESTree.TSMethodSignatureComputedName | TSESTree.TSMethodSignatureNonComputedName | TSESTree.TSPropertySignatureComputedName | TSESTree.TSPropertySignatureNonComputedName;
|
||
|
/**
|
||
|
* Checks if a node is a constructor method.
|
||
|
*/
|
||
|
declare const isConstructor: (node: TSESTree.Node | null | undefined) => node is (Partial<TSESTree.MethodDefinitionComputedName> & TSESTree.MethodDefinitionComputedName) | (Partial<TSESTree.MethodDefinitionNonComputedName> & TSESTree.MethodDefinitionNonComputedName);
|
||
|
/**
|
||
|
* Checks if a node is a setter method.
|
||
|
*/
|
||
|
declare function isSetter(node: TSESTree.Node | undefined): node is {
|
||
|
kind: 'set';
|
||
|
} & (TSESTree.MethodDefinition | TSESTree.Property);
|
||
|
declare const isIdentifier: (node: TSESTree.Node | null | undefined) => node is TSESTree.Identifier;
|
||
|
/**
|
||
|
* Checks if a node represents an `await …` expression.
|
||
|
*/
|
||
|
declare const isAwaitExpression: (node: TSESTree.Node | null | undefined) => node is TSESTree.AwaitExpression;
|
||
|
/**
|
||
|
* Checks if a possible token is the `await` keyword.
|
||
|
*/
|
||
|
declare const isAwaitKeyword: (token: TSESTree.Token | null | undefined) => token is {
|
||
|
value: "await";
|
||
|
} & TSESTree.IdentifierToken;
|
||
|
/**
|
||
|
* Checks if a possible token is the `type` keyword.
|
||
|
*/
|
||
|
declare const isTypeKeyword: (token: TSESTree.Token | null | undefined) => token is {
|
||
|
value: "type";
|
||
|
} & TSESTree.IdentifierToken;
|
||
|
/**
|
||
|
* Checks if a possible token is the `import` keyword.
|
||
|
*/
|
||
|
declare const isImportKeyword: (token: TSESTree.Token | null | undefined) => token is {
|
||
|
value: "import";
|
||
|
} & TSESTree.KeywordToken;
|
||
|
declare const isLoop: (node: TSESTree.Node | null | undefined) => node is TSESTree.DoWhileStatement | TSESTree.ForInStatement | TSESTree.ForOfStatement | TSESTree.ForStatement | TSESTree.WhileStatement;
|
||
|
export { isAwaitExpression, isAwaitKeyword, isConstructor, isClassOrTypeElement, isFunction, isFunctionOrFunctionType, isFunctionType, isIdentifier, isImportKeyword, isLoop, isLogicalOrOperator, isNonNullAssertionPunctuator, isNotNonNullAssertionPunctuator, isNotOptionalChainPunctuator, isOptionalChainPunctuator, isOptionalCallExpression, isSetter, isTSConstructorType, isTSFunctionType, isTypeAssertion, isTypeKeyword, isVariableDeclarator, };
|
||
|
//# sourceMappingURL=predicates.d.ts.map
|