• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import {
2    ArrowFunctionExpression,
3    CallExpression,
4    EtsImportDeclaration,
5    ETSParameterExpression,
6    EtsScript,
7    ExpressionStatement,
8    FunctionDeclaration,
9    FunctionExpression,
10    IfStatement,
11    MethodDefinition,
12    ScriptFunction,
13    StructDeclaration,
14    VariableDeclaration,
15    VariableDeclarator,
16} from "../types"
17import { MemberExpression } from "../to-be-generated/MemberExpression"
18import { AstNode } from "../peers/AstNode"
19
20export function isCallExpression(node: AstNode): node is CallExpression {
21    return node instanceof CallExpression
22}
23
24export function isMemberExpression(node: AstNode): node is MemberExpression {
25    return node instanceof MemberExpression
26}
27
28export function isFunctionDeclaration(node: AstNode): node is FunctionDeclaration {
29    return node instanceof FunctionDeclaration
30}
31
32export function isMethodDefinition(node: AstNode): node is MethodDefinition {
33    return node instanceof MethodDefinition
34}
35
36export function isEtsScript(node: AstNode): node is EtsScript {
37    return node instanceof EtsScript
38}
39
40export function isExpressionStatement(node: AstNode): node is ExpressionStatement {
41    return node instanceof ExpressionStatement
42}
43
44export function isArrowFunctionExpression(node: AstNode): node is ArrowFunctionExpression {
45    return node instanceof ArrowFunctionExpression
46}
47
48export function isStructDeclaration(node: AstNode): node is StructDeclaration {
49    return node instanceof StructDeclaration
50}
51
52export function isFunctionExpression(node: AstNode): node is FunctionExpression {
53    return node instanceof FunctionExpression
54}
55
56export function isEtsParameterExpression(node: AstNode): node is ETSParameterExpression {
57    return node instanceof ETSParameterExpression
58}
59
60export function isVariableDeclaration(node: AstNode): node is VariableDeclaration {
61    return node instanceof VariableDeclaration
62}
63
64export function isScriptFunction(node: AstNode): node is ScriptFunction {
65    return node instanceof ScriptFunction
66}
67
68export function isEtsImportDeclaration(node: AstNode): node is EtsImportDeclaration {
69    return node instanceof EtsImportDeclaration
70}
71
72export function isIfStatement(node: AstNode): node is IfStatement {
73    return node instanceof IfStatement
74}
75
76export function isVariableDeclarator(node: AstNode): node is VariableDeclarator {
77    return node instanceof VariableDeclarator
78}
79