macro_rules! csharp_invocation_expr_kinds {
() => {
$crate::Csharp::InvocationExpression
| $crate::Csharp::InvocationExpression2
| $crate::Csharp::InvocationExpression3
};
}
macro_rules! csharp_paren_expr_kinds {
() => {
$crate::Csharp::ParenthesizedExpression
| $crate::Csharp::ParenthesizedExpression2
| $crate::Csharp::ParenthesizedExpression3
};
}
macro_rules! csharp_prefix_unary_expr_kinds {
() => {
$crate::Csharp::PrefixUnaryExpression | $crate::Csharp::PrefixUnaryExpression2
};
}
macro_rules! csharp_bool_terminal_kinds {
() => {
$crate::Csharp::InvocationExpression
| $crate::Csharp::InvocationExpression2
| $crate::Csharp::InvocationExpression3
| $crate::Csharp::Identifier
| $crate::Csharp::BooleanLiteral
| $crate::Csharp::MemberAccessExpression
| $crate::Csharp::AwaitExpression
| $crate::Csharp::CastExpression
| $crate::Csharp::IsPatternExpression
| $crate::Csharp::ElementAccessExpression
};
}
macro_rules! csharp_var_decl_kinds {
() => {
$crate::Csharp::VariableDeclaration | $crate::Csharp::VariableDeclaration2
};
}
macro_rules! csharp_var_declarator_kinds {
() => {
$crate::Csharp::VariableDeclarator | $crate::Csharp::VariableDeclarator2
};
}
macro_rules! java_bool_terminal_kinds {
() => {
$crate::Java::MethodInvocation
| $crate::Java::Identifier
| $crate::Java::True
| $crate::Java::False
| $crate::Java::FieldAccess
| $crate::Java::CastExpression
| $crate::Java::ArrayAccess
| $crate::Java::InstanceofExpression
};
}
macro_rules! groovy_bool_terminal_kinds {
() => {
$crate::Groovy::MethodInvocation
| $crate::Groovy::CommandChain
| $crate::Groovy::Identifier
| $crate::Groovy::BooleanLiteral
| $crate::Groovy::FieldAccess
| $crate::Groovy::CastExpression
| $crate::Groovy::ParenthesizedTypeCast
| $crate::Groovy::InstanceofExpression
};
}
macro_rules! rust_bool_terminal_kinds {
() => {
$crate::Rust::Identifier
| $crate::Rust::BooleanLiteral
| $crate::Rust::CallExpression
| $crate::Rust::FieldExpression
| $crate::Rust::IndexExpression
| $crate::Rust::ScopedIdentifier
| $crate::Rust::AwaitExpression
};
}
macro_rules! go_bool_terminal_kinds {
() => {
$crate::Go::Identifier
| $crate::Go::Identifier2
| $crate::Go::Identifier3
| $crate::Go::True
| $crate::Go::False
| $crate::Go::CallExpression
| $crate::Go::SelectorExpression
| $crate::Go::IndexExpression
| $crate::Go::TypeAssertionExpression
};
}
macro_rules! cpp_bool_terminal_kinds {
() => {
"identifier"
| "true"
| "false"
| "call_expression"
| "field_expression"
| "subscript_expression"
| "cast_expression"
| "qualified_identifier"
};
}
macro_rules! php_bool_terminal_kinds {
() => {
$crate::Php::Name
| $crate::Php::Name2
| $crate::Php::VariableName
| $crate::Php::Boolean
| $crate::Php::FunctionCallExpression
| $crate::Php::MemberCallExpression
| $crate::Php::ScopedCallExpression
| $crate::Php::NullsafeMemberCallExpression
| $crate::Php::ObjectCreationExpression
| $crate::Php::MemberAccessExpression
| $crate::Php::MemberAccessExpression2
| $crate::Php::MemberAccessExpression3
| $crate::Php::NullsafeMemberAccessExpression
| $crate::Php::NullsafeMemberAccessExpression2
| $crate::Php::ScopedPropertyAccessExpression
| $crate::Php::ScopedPropertyAccessExpression2
| $crate::Php::SubscriptExpression
| $crate::Php::SubscriptExpression2
| $crate::Php::SubscriptExpression3
};
}
macro_rules! python_bool_terminal_kinds {
() => {
$crate::Python::Identifier
| $crate::Python::True
| $crate::Python::False
| $crate::Python::Integer
| $crate::Python::Float
| $crate::Python::Call
| $crate::Python::Attribute
| $crate::Python::Subscript
| $crate::Python::Await
};
}
macro_rules! perl_bool_terminal_kinds {
() => {
$crate::Perl::Identifier
| $crate::Perl::Boolean
| $crate::Perl::True
| $crate::Perl::False
| $crate::Perl::ScalarVariable
| $crate::Perl::ArrayVariable
| $crate::Perl::HashVariable
| $crate::Perl::ArrayAccessVariable
| $crate::Perl::HashAccessVariable
| $crate::Perl::HashAccessVariableSimple
| $crate::Perl::CallExpressionWithSpacedArgs
| $crate::Perl::CallExpressionWithSub
| $crate::Perl::CallExpressionWithArgsWithBrackets
| $crate::Perl::CallExpressionWithVariable
| $crate::Perl::CallExpressionRecursive
| $crate::Perl::CallExpressionWithBareword
| $crate::Perl::MethodInvocation
};
}
macro_rules! lua_bool_terminal_kinds {
() => {
$crate::Lua::Identifier
| $crate::Lua::True
| $crate::Lua::False
| $crate::Lua::Nil
| $crate::Lua::Number
| $crate::Lua::FunctionCall
| $crate::Lua::DotIndexExpression
| $crate::Lua::DotIndexExpression2
| $crate::Lua::BracketIndexExpression
| $crate::Lua::MethodIndexExpression
| $crate::Lua::MethodIndexExpression2
};
}
macro_rules! tcl_bool_terminal_kinds {
() => {
$crate::Tcl::SimpleWord
| $crate::Tcl::BracedWord
| $crate::Tcl::BracedWordSimple
| $crate::Tcl::QuotedWord
| $crate::Tcl::VariableSubstitution
| $crate::Tcl::CommandSubstitution
| $crate::Tcl::Boolean
| $crate::Tcl::Number
};
}
macro_rules! irules_bool_terminal_kinds {
() => {
$crate::Irules::SimpleWord
| $crate::Irules::BracedWord
| $crate::Irules::BracedWordSimple
| $crate::Irules::QuotedWord
| $crate::Irules::VariableSubstitution
| $crate::Irules::CommandSubstitution
| $crate::Irules::Boolean
| $crate::Irules::Number
};
}
macro_rules! javascript_bool_terminal_kinds {
() => {
$crate::Javascript::Identifier
| $crate::Javascript::Identifier2
| $crate::Javascript::True
| $crate::Javascript::False
| $crate::Javascript::Number
| $crate::Javascript::CallExpression
| $crate::Javascript::CallExpression2
| $crate::Javascript::NewExpression
| $crate::Javascript::MemberExpression
| $crate::Javascript::MemberExpression2
| $crate::Javascript::MemberExpression3
| $crate::Javascript::SubscriptExpression
| $crate::Javascript::AwaitExpression
};
}
macro_rules! mozjs_bool_terminal_kinds {
() => {
$crate::Mozjs::Identifier
| $crate::Mozjs::Identifier2
| $crate::Mozjs::True
| $crate::Mozjs::False
| $crate::Mozjs::Number
| $crate::Mozjs::CallExpression
| $crate::Mozjs::CallExpression2
| $crate::Mozjs::NewExpression
| $crate::Mozjs::MemberExpression
| $crate::Mozjs::MemberExpression2
| $crate::Mozjs::MemberExpression3
| $crate::Mozjs::SubscriptExpression
| $crate::Mozjs::AwaitExpression
};
}
macro_rules! typescript_bool_terminal_kinds {
() => {
$crate::Typescript::Identifier
| $crate::Typescript::True
| $crate::Typescript::False
| $crate::Typescript::Number
| $crate::Typescript::CallExpression
| $crate::Typescript::CallExpression2
| $crate::Typescript::CallExpression3
| $crate::Typescript::CallExpression4
| $crate::Typescript::NewExpression
| $crate::Typescript::MemberExpression
| $crate::Typescript::MemberExpression2
| $crate::Typescript::MemberExpression3
| $crate::Typescript::MemberExpression4
| $crate::Typescript::SubscriptExpression
| $crate::Typescript::SubscriptExpression2
| $crate::Typescript::AwaitExpression
};
}
macro_rules! tsx_bool_terminal_kinds {
() => {
$crate::Tsx::Identifier
| $crate::Tsx::Identifier2
| $crate::Tsx::True
| $crate::Tsx::False
| $crate::Tsx::Number
| $crate::Tsx::CallExpression
| $crate::Tsx::CallExpression2
| $crate::Tsx::CallExpression3
| $crate::Tsx::CallExpression4
| $crate::Tsx::NewExpression
| $crate::Tsx::MemberExpression
| $crate::Tsx::MemberExpression2
| $crate::Tsx::MemberExpression3
| $crate::Tsx::MemberExpression4
| $crate::Tsx::SubscriptExpression
| $crate::Tsx::SubscriptExpression2
| $crate::Tsx::AwaitExpression
};
}
macro_rules! kotlin_bool_terminal_kinds {
() => {
$crate::Kotlin::Identifier
| $crate::Kotlin::CallExpression
| $crate::Kotlin::NavigationExpression
| $crate::Kotlin::IndexExpression
| $crate::Kotlin::ThisExpression
};
}
macro_rules! ruby_bool_terminal_kinds {
() => {
$crate::Ruby::Identifier
| $crate::Ruby::Call
| $crate::Ruby::Call2
| $crate::Ruby::Call3
| $crate::Ruby::Call4
| $crate::Ruby::True
| $crate::Ruby::False
| $crate::Ruby::Nil
| $crate::Ruby::InstanceVariable
| $crate::Ruby::ClassVariable
| $crate::Ruby::GlobalVariable
| $crate::Ruby::Constant
| $crate::Ruby::ElementReference
| $crate::Ruby::Integer
};
}
macro_rules! elixir_bool_terminal_kinds {
() => {
$crate::Elixir::Identifier
| $crate::Elixir::Call
| $crate::Elixir::Dot
| $crate::Elixir::Dot2
| $crate::Elixir::Dot3
| $crate::Elixir::Boolean
| $crate::Elixir::Nil
| $crate::Elixir::Atom
| $crate::Elixir::Integer
| $crate::Elixir::AccessCall
};
}
#[allow(unused_macros)]
macro_rules! js_family_bool_terminal_kinds {
($Lang:ident) => {
$crate::$Lang::Identifier
| $crate::$Lang::True
| $crate::$Lang::False
| $crate::$Lang::CallExpression
| $crate::$Lang::NewExpression
| $crate::$Lang::MemberExpression
| $crate::$Lang::SubscriptExpression
};
}
pub(crate) use {
cpp_bool_terminal_kinds, csharp_bool_terminal_kinds, csharp_invocation_expr_kinds,
csharp_paren_expr_kinds, csharp_prefix_unary_expr_kinds, csharp_var_decl_kinds,
csharp_var_declarator_kinds, elixir_bool_terminal_kinds, go_bool_terminal_kinds,
groovy_bool_terminal_kinds, irules_bool_terminal_kinds, java_bool_terminal_kinds,
javascript_bool_terminal_kinds, kotlin_bool_terminal_kinds, lua_bool_terminal_kinds,
mozjs_bool_terminal_kinds, perl_bool_terminal_kinds, php_bool_terminal_kinds,
python_bool_terminal_kinds, ruby_bool_terminal_kinds, rust_bool_terminal_kinds,
tcl_bool_terminal_kinds, tsx_bool_terminal_kinds, typescript_bool_terminal_kinds,
};