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