LANGUAGE_ALL_BASE comment
LANGUAGE_ALL_BASE string
LANGUAGE_ALL_BASE variable_names
LANGUAGE_ALL_BASE expression
LANGUAGE_ALL_BASE decl_simple
LANGUAGE_ALL_BASE if
LANGUAGE_ALL_BASE for_base
LANGUAGE_ALL_BASE do
LANGUAGE_ALL_BASE switch
LANGUAGE_ALL_BASE call
LANGUAGE_ALL_BASE function
LANGUAGE_ALL_BASE return_base
LANGUAGE_ALL_BASE problem
LANGUAGE_ALL_BASE literal
LANGUAGE_ALL_BASE operator_base
LANGUAGE_ALL_BASE whitespace
LANGUAGE_ALL_BASE specifier
LANGUAGE_ALL_BASE goto
LANGUAGE_ALL_BASE break
LANGUAGE_ALL_BASE continue
LANGUAGE_ALL_BASE ternary

LANGUAGE_ALL_GEN while
LANGUAGE_ALL_GEN ifnestcond
# LANGUAGE_ALL_GEN return
LANGUAGE_ALL_GEN function_decl
LANGUAGE_ALL_GEN ifblock

#LANGUAGE_CXX_FAMILY constructor_explicit
LANGUAGE_CXX_GEN constructor_explicit
LANGUAGE_CXX_GEN destructor_virtual
#LANGUAGE_CXX_FAMILY function_const
#LANGUAGE_CXX_FAMILY struct
#LANGUAGE_C_FAMILY_NO_SHARP union

LANGUAGE_C_FAMILY asm
LANGUAGE_C_FAMILY extern
LANGUAGE_C_FAMILY main
LANGUAGE_C_FAMILY_NO_SHARP function_pointer
LANGUAGE_C_FAMILY decl_struct
LANGUAGE_C_FAMILY_NO_SHARP typedef
LANGUAGE_C_FAMILY decl_pointer
LANGUAGE_C_FAMILY expression_pointer
LANGUAGE_C_FAMILY sizeof
#LANGUAGE_C_FAMILY_NO_SHARP modifier_base
#LANGUAGE_C_FAMILY enum
LANGUAGE_CXX enum
LANGUAGE_C_FAMILY for
#LANGUAGE_C_FAMILY auto
LANGUAGE_CXX auto
#LANGUAGE_C_FAMILY block_lambda
LANGUAGE_CXX block_lambda
#LANGUAGE_C_FAMILY cuda
LANGUAGE_C_FAMILY_NO_SHARP cuda

LANGUAGE_C_ONLY function_c
LANGUAGE_C_ONLY cast_c
LANGUAGE_C_ONLY enum_c
LANGUAGE_C_ONLY struct_c
LANGUAGE_C_ONLY union_c
LANGUAGE_C_ONLY specifier_c
LANGUAGE_C_ONLY call_c
LANGUAGE_C_ONLY expression_c
LANGUAGE_C_ONLY decl_simple_c
LANGUAGE_C_ONLY atomic_c
LANGUAGE_C_ONLY static_assert_c
LANGUAGE_C_ONLY generic_selection_c
LANGUAGE_C_ONLY modifier_c
LANGUAGE_C_ONLY for_c
LANGUAGE_C_ONLY function_pointer_c
LANGUAGE_C_ONLY function_decl_c
LANGUAGE_C_ONLY operator_c

LANGUAGE_CXX friend
LANGUAGE_CXX_FAMILY namespace
LANGUAGE_CXX template
LANGUAGE_CXX typedef_template
LANGUAGE_CXX constructor
LANGUAGE_CXX destructor
LANGUAGE_CXX function_throw
LANGUAGE_CXX class
LANGUAGE_CXX function_operator
LANGUAGE_CXX typedef_ns
LANGUAGE_CXX variable_names_ns
LANGUAGE_CXX function_ns
LANGUAGE_CXX decl_ns
LANGUAGE_CXX try
LANGUAGE_CXX typedef_struct
LANGUAGE_CXX operator
LANGUAGE_CXX function_cpp
LANGUAGE_CXX call_ns
#LANGUAGE_CXX expression_pointer
LANGUAGE_CXX enum_cpp
LANGUAGE_CXX operator_cpp
LANGUAGE_CXX call_cpp
LANGUAGE_CXX class_cpp
LANGUAGE_CXX struct_cpp
LANGUAGE_CXX union_cpp
LANGUAGE_CXX decl_simple_cpp
LANGUAGE_CXX cast_cpp
LANGUAGE_CXX function_decl_cpp
LANGUAGE_CXX constructor_cpp
LANGUAGE_CXX expression_cpp
LANGUAGE_CXX attributes_cpp
LANGUAGE_CXX lambda_cpp
LANGUAGE_CXX decltype
LANGUAGE_CXX specifier_cpp
LANGUAGE_CXX foreach
LANGUAGE_CXX using_aliasing
LANGUAGE_CXX alignof
LANGUAGE_CXX modifier_cpp
LANGUAGE_CXX function_pointer_cpp
LANGUAGE_CXX forever
LANGUAGE_CXX qt_foreach
LANGUAGE_CXX auto_cpp
LANGUAGE_CXX for_cpp
LANGUAGE_CXX typeid
LANGUAGE_CXX using_namespace
LANGUAGE_CXX const_cast
LANGUAGE_CXX dynamic_cast
LANGUAGE_CXX reinterpret_cast
LANGUAGE_CXX static_cast
LANGUAGE_CXX emit
LANGUAGE_CXX macro_cpp
LANGUAGE_CXX destructor_cpp
LANGUAGE_CXX static_assert_cpp
LANGUAGE_CXX if_cpp

LANGUAGE_CXX c_cpp_mode_restrict
LANGUAGE_CXX c_cpp_mode_mutable
LANGUAGE_CXX c_cpp_mode_try
LANGUAGE_CXX c_cpp_mode_catch
LANGUAGE_CXX c_cpp_mode_class

LANGUAGE_CSHARP_GEN asm
LANGUAGE_CSHARP_GEN extern
LANGUAGE_CSHARP_GEN main
LANGUAGE_CSHARP_GEN decl_pointer
LANGUAGE_CSHARP_GEN goto
LANGUAGE_CSHARP_GEN namespace
LANGUAGE_CSHARP_GEN try
#LANGUAGE_CSHARP_GEN operator
LANGUAGE_CSHARP_GEN expression_pointer
LANGUAGE_CSHARP_GEN sizeof
LANGUAGE_CSHARP_GEN for
LANGUAGE_CSHARP interface_cs
LANGUAGE_CSHARP abstract_cs
LANGUAGE_CSHARP override_cs
LANGUAGE_CSHARP operator_cs
LANGUAGE_CSHARP finally_cs
LANGUAGE_CSHARP checked_cs
LANGUAGE_CSHARP delegate_cs
LANGUAGE_CSHARP event_cs
LANGUAGE_CSHARP explicit_cs
LANGUAGE_CSHARP fixed_cs
LANGUAGE_CSHARP foreach_cs
LANGUAGE_CSHARP implicit_cs
LANGUAGE_CSHARP internal_cs
LANGUAGE_CSHARP lock_cs
LANGUAGE_CSHARP function_operator_cs
LANGUAGE_CSHARP function_cs
LANGUAGE_CSHARP decl_cs
LANGUAGE_CSHARP sealed_cs
LANGUAGE_CSHARP unchecked_cs
LANGUAGE_CSHARP unsafe_cs
LANGUAGE_CSHARP generics_cs
LANGUAGE_CSHARP linq_cs
LANGUAGE_CSHARP accessor_cs
LANGUAGE_CSHARP partial_cs
LANGUAGE_CSHARP yield_cs
LANGUAGE_CSHARP class_cs
LANGUAGE_CSHARP struct_cs
LANGUAGE_CSHARP constructor_cs
LANGUAGE_CSHARP destructor_cs
LANGUAGE_CSHARP literal_cs
LANGUAGE_CSHARP indexers_cs
LANGUAGE_CSHARP attributes_cs
LANGUAGE_CSHARP string_cs
LANGUAGE_CSHARP lambda_cs
LANGUAGE_CSHARP enum_cs
LANGUAGE_CSHARP call_cs
LANGUAGE_CSHARP using_directive_cs
LANGUAGE_CSHARP using_statement_cs
LANGUAGE_CSHARP specifier_cs
LANGUAGE_CSHARP modifier_cs
LANGUAGE_CSHARP function_decl_cs
LANGUAGE_CSHARP decl_simple_cs
LANGUAGE_CSHARP preprocessor_cs
LANGUAGE_CSHARP typeof_cs
LANGUAGE_CSHARP default_cs
LANGUAGE_CSHARP extern_cs
LANGUAGE_CSHARP new_cs

LANGUAGE_OBJECTIVE_C objective_c_call_m
LANGUAGE_OBJECTIVE_C class_interface_m
LANGUAGE_OBJECTIVE_C cpp_import_m
LANGUAGE_OBJECTIVE_C decl_simple_m
LANGUAGE_OBJECTIVE_C protocol_definition_m
LANGUAGE_OBJECTIVE_C expression_m
LANGUAGE_OBJECTIVE_C synchronized_m
LANGUAGE_OBJECTIVE_C property_declaration_m
LANGUAGE_OBJECTIVE_C synthesize_m
LANGUAGE_OBJECTIVE_C foreach_m
LANGUAGE_OBJECTIVE_C literal_m
LANGUAGE_OBJECTIVE_C operator_m
LANGUAGE_OBJECTIVE_C container_literal_m
LANGUAGE_OBJECTIVE_C encode_m
LANGUAGE_OBJECTIVE_C selector_m
LANGUAGE_OBJECTIVE_C autoreleasepool_m
LANGUAGE_OBJECTIVE_C compatibility_alias_m
LANGUAGE_OBJECTIVE_C class_directive_m
LANGUAGE_OBJECTIVE_C protocol_declaration_m
LANGUAGE_OBJECTIVE_C macro_m

LANGUAGE_OBJECTIVE_C_GEN class_implementation_m
LANGUAGE_OBJECTIVE_C_GEN try_m
LANGUAGE_OBJECTIVE_C_GEN catch_m
LANGUAGE_OBJECTIVE_C_GEN finally_m
LANGUAGE_OBJECTIVE_C_GEN throw_m
LANGUAGE_OBJECTIVE_C_GEN throw_base_m
LANGUAGE_OBJECTIVE_C_GEN dynamic_m

LANGUAGE_JAVA class_java
LANGUAGE_JAVA constructor_java
LANGUAGE_JAVA keyword_java
LANGUAGE_JAVA_GEN interface_java
LANGUAGE_JAVA package_java
LANGUAGE_JAVA finally_java
LANGUAGE_JAVA generics_java
LANGUAGE_JAVA literal_java
LANGUAGE_JAVA operator_java
LANGUAGE_JAVA anonymous_class_java
LANGUAGE_JAVA synchronized_specifier_java
LANGUAGE_JAVA synchronized_statement_java
LANGUAGE_JAVA javadoc_java
LANGUAGE_JAVA native_java
LANGUAGE_JAVA strictfp_java
LANGUAGE_JAVA catch_form_java
LANGUAGE_JAVA try_java
LANGUAGE_JAVA decl_java
LANGUAGE_JAVA specifier_java
LANGUAGE_JAVA enum_java
LANGUAGE_JAVA import_java
LANGUAGE_JAVA assert_java
LANGUAGE_JAVA function_java
LANGUAGE_JAVA static_block_java
LANGUAGE_JAVA lambda_java
LANGUAGE_JAVA_GEN finally_java

LANGUAGE_OO catch_form
LANGUAGE_OO try
LANGUAGE_OO specifier_oo
LANGUAGE_OO throw_base
LANGUAGE_OO throw

LANGUAGE_NOP comment_eof

# class -> struct
LANGUAGE_TRANSFORM struct.cpp.xml class.cpp.xml struct class2struct.xsl
LANGUAGE_TRANSFORM struct_cpp.cpp.xml class_cpp.cpp.xml struct class2struct.xsl
LANGUAGE_TRANSFORM struct_cs.cs.xml class_cs.cs.xml struct class2struct.xsl

# struct -> union
LANGUAGE_TRANSFORM union.cpp.xml struct.cpp.xml union struct2union.xsl
LANGUAGE_TRANSFORM union_cpp.cpp.xml struct_cpp.cpp.xml union struct2union.xsl
LANGUAGE_TRANSFORM union_c.c.xml struct_c.c.xml union struct2union.xsl

# if -> while
LANGUAGE_TRANSFORM while.cpp.xml if.cpp.xml while if2while.xsl

# C++ special transformations
LANGUAGE_TRANSFORM function_const.cpp.xml function.cpp.xml const addconst.xsl
LANGUAGE_TRANSFORM constructor_explicit.cpp.xml constructor.cpp.xml constructor addexplicit.xsl
LANGUAGE_TRANSFORM ifnestcond.cpp.xml if.cpp.xml if nestcond.xsl
LANGUAGE_TRANSFORM destructor_virtual.cpp.xml destructor.cpp.xml destructor.virtual addvirtual.xsl
LANGUAGE_TRANSFORM throw.cpp.xml throw_base.cpp.xml throw insertexpr.xsl
LANGUAGE_TRANSFORM interface_java.java.xml class_java.java.xml interface class2interface.xsl
LANGUAGE_TRANSFORM ifblock.cpp.xml if.cpp.xml if.block if2ifblock.xsl

LANGUAGE_TRANSFORM function_decl.cpp.xml function.cpp.xml function defn2decl.xsl

# Was in Makefile.gen, but cannot find the file
#LANGUAGE_TRANSFORM function_asterisk.cpp.xml function_asterisk_decl.cpp.xml function defn2decl.xsl

# Objective-C special transformations
LANGUAGE_TRANSFORM class_implementation_m.m.xml class_interface_m.m.xml function interface2implementation.xsl
LANGUAGE_TRANSFORM try_m.m.xml try.cpp.xml try keyword2mkeyword.xsl
LANGUAGE_TRANSFORM catch_m.m.xml catch_form.cpp.xml catch keyword2mkeyword.xsl

# Objective-C try, catch, finally, throw from C++
LANGUAGE_TRANSFORM try_m.m.xml try.cpp.xml try keyword2mkeyword.xsl
LANGUAGE_TRANSFORM catch_m.m.xml catch_form.cpp.xml catch keyword2mkeyword.xsl
LANGUAGE_TRANSFORM finally_m.m.xml finally_cs.cs.xml finally keyword2mkeyword.xsl
LANGUAGE_TRANSFORM throw_m.m.xml throw.cpp.xml throw keyword2mkeyword.xsl
LANGUAGE_TRANSFORM throw_base_m.m.xml throw_base.cpp.xml throw keyword2mkeyword.xsl
LANGUAGE_TRANSFORM dynamic_m.m.xml synthesize_m.m.xml dynamic synthesize2dynamic.xsl

LANGUAGE_TRANSFORM return.cpp.xml return_base.cpp.xml return insertexpr.xsl expr_filename=\"${CMAKE_CURRENT_BINARY_DIR}/expression.cpp.xml\"
