mirror of
https://github.com/github/codeql.git
synced 2026-04-30 19:26:02 +02:00
Ruby: add db upgrade script
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
class Location extends @location {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class ErbAstNodeParent extends @erb_ast_node_parent {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class ErbAstNode extends @erb_ast_node {
|
||||
string toString() { none() }
|
||||
|
||||
ErbAstNodeParent getParent(int index) { erb_ast_node_parent(this, result, index) }
|
||||
|
||||
Location getLocation() {
|
||||
erb_tokeninfo(this, _, _, result) or
|
||||
erb_comment_directive_def(this, _, result) or
|
||||
erb_directive_def(this, _, result) or
|
||||
erb_graphql_directive_def(this, _, result) or
|
||||
erb_output_directive_def(this, _, result) or
|
||||
erb_template_def(this, result)
|
||||
}
|
||||
}
|
||||
|
||||
from ErbAstNode node, ErbAstNodeParent parent, int index, Location loc
|
||||
where parent = node.getParent(index) and loc = node.getLocation()
|
||||
select node, parent, index, loc
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,120 @@
|
||||
class Location extends @location {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class RubyAstNodeParent extends @ruby_ast_node_parent {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class RubyAstNode extends @ruby_ast_node {
|
||||
string toString() { none() }
|
||||
|
||||
RubyAstNodeParent getParent(int index) { ruby_ast_node_parent(this, result, index) }
|
||||
|
||||
Location getLocation() {
|
||||
ruby_tokeninfo(this, _, _, result) or
|
||||
ruby_alias_def(this, _, _, result) or
|
||||
ruby_alternative_pattern_def(this, result) or
|
||||
ruby_argument_list_def(this, result) or
|
||||
ruby_array_def(this, result) or
|
||||
ruby_array_pattern_def(this, result) or
|
||||
ruby_as_pattern_def(this, _, _, result) or
|
||||
ruby_assignment_def(this, _, _, result) or
|
||||
ruby_bare_string_def(this, result) or
|
||||
ruby_bare_symbol_def(this, result) or
|
||||
ruby_begin_def(this, result) or
|
||||
ruby_begin_block_def(this, result) or
|
||||
ruby_binary_def(this, _, _, _, result) or
|
||||
ruby_block_def(this, result) or
|
||||
ruby_block_argument_def(this, result) or
|
||||
ruby_block_parameter_def(this, result) or
|
||||
ruby_block_parameters_def(this, result) or
|
||||
ruby_break_def(this, result) or
|
||||
ruby_call_def(this, _, result) or
|
||||
ruby_case_def(this, result) or
|
||||
ruby_case_match_def(this, _, result) or
|
||||
ruby_chained_string_def(this, result) or
|
||||
ruby_class_def(this, _, result) or
|
||||
ruby_conditional_def(this, _, _, _, result) or
|
||||
ruby_delimited_symbol_def(this, result) or
|
||||
ruby_destructured_left_assignment_def(this, result) or
|
||||
ruby_destructured_parameter_def(this, result) or
|
||||
ruby_do_def(this, result) or
|
||||
ruby_do_block_def(this, result) or
|
||||
ruby_element_reference_def(this, _, result) or
|
||||
ruby_else_def(this, result) or
|
||||
ruby_elsif_def(this, _, result) or
|
||||
ruby_end_block_def(this, result) or
|
||||
ruby_ensure_def(this, result) or
|
||||
ruby_exception_variable_def(this, _, result) or
|
||||
ruby_exceptions_def(this, result) or
|
||||
ruby_expression_reference_pattern_def(this, _, result) or
|
||||
ruby_find_pattern_def(this, result) or
|
||||
ruby_for_def(this, _, _, _, result) or
|
||||
ruby_hash_def(this, result) or
|
||||
ruby_hash_pattern_def(this, result) or
|
||||
ruby_hash_splat_argument_def(this, _, result) or
|
||||
ruby_hash_splat_parameter_def(this, result) or
|
||||
ruby_heredoc_body_def(this, result) or
|
||||
ruby_if_def(this, _, result) or
|
||||
ruby_if_guard_def(this, _, result) or
|
||||
ruby_if_modifier_def(this, _, _, result) or
|
||||
ruby_in_def(this, _, result) or
|
||||
ruby_in_clause_def(this, _, result) or
|
||||
ruby_interpolation_def(this, result) or
|
||||
ruby_keyword_parameter_def(this, _, result) or
|
||||
ruby_keyword_pattern_def(this, _, result) or
|
||||
ruby_lambda_def(this, _, result) or
|
||||
ruby_lambda_parameters_def(this, result) or
|
||||
ruby_left_assignment_list_def(this, result) or
|
||||
ruby_method_def(this, _, result) or
|
||||
ruby_method_parameters_def(this, result) or
|
||||
ruby_module_def(this, _, result) or
|
||||
ruby_next_def(this, result) or
|
||||
ruby_operator_assignment_def(this, _, _, _, result) or
|
||||
ruby_optional_parameter_def(this, _, _, result) or
|
||||
ruby_pair_def(this, _, result) or
|
||||
ruby_parenthesized_pattern_def(this, _, result) or
|
||||
ruby_parenthesized_statements_def(this, result) or
|
||||
ruby_pattern_def(this, _, result) or
|
||||
ruby_program_def(this, result) or
|
||||
ruby_range_def(this, _, result) or
|
||||
ruby_rational_def(this, _, result) or
|
||||
ruby_redo_def(this, result) or
|
||||
ruby_regex_def(this, result) or
|
||||
ruby_rescue_def(this, result) or
|
||||
ruby_rescue_modifier_def(this, _, _, result) or
|
||||
ruby_rest_assignment_def(this, result) or
|
||||
ruby_retry_def(this, result) or
|
||||
ruby_return_def(this, result) or
|
||||
ruby_right_assignment_list_def(this, result) or
|
||||
ruby_scope_resolution_def(this, _, result) or
|
||||
ruby_setter_def(this, _, result) or
|
||||
ruby_singleton_class_def(this, _, result) or
|
||||
ruby_singleton_method_def(this, _, _, result) or
|
||||
ruby_splat_argument_def(this, _, result) or
|
||||
ruby_splat_parameter_def(this, result) or
|
||||
ruby_string_def(this, result) or
|
||||
ruby_string_array_def(this, result) or
|
||||
ruby_subshell_def(this, result) or
|
||||
ruby_superclass_def(this, _, result) or
|
||||
ruby_symbol_array_def(this, result) or
|
||||
ruby_then_def(this, result) or
|
||||
ruby_unary_def(this, _, _, result) or
|
||||
ruby_undef_def(this, result) or
|
||||
ruby_unless_def(this, _, result) or
|
||||
ruby_unless_guard_def(this, _, result) or
|
||||
ruby_unless_modifier_def(this, _, _, result) or
|
||||
ruby_until_def(this, _, _, result) or
|
||||
ruby_until_modifier_def(this, _, _, result) or
|
||||
ruby_variable_reference_pattern_def(this, _, result) or
|
||||
ruby_when_def(this, result) or
|
||||
ruby_while_def(this, _, _, result) or
|
||||
ruby_while_modifier_def(this, _, _, result) or
|
||||
ruby_yield_def(this, result)
|
||||
}
|
||||
}
|
||||
|
||||
from RubyAstNode node, RubyAstNodeParent parent, int index, Location loc
|
||||
where parent = node.getParent(index) and loc = node.getLocation()
|
||||
select node, parent, index, loc
|
||||
@@ -0,0 +1,116 @@
|
||||
description: Move location columns to a single table
|
||||
compatibility: full
|
||||
erb_ast_node_info.rel: run erb_ast_node_info.qlo
|
||||
ruby_ast_node_info.rel: run ruby_ast_node_info.qlo
|
||||
|
||||
erb_ast_node_parent.rel: delete
|
||||
ruby_ast_node_parent.rel: delete
|
||||
|
||||
erb_tokeninfo.rel: reorder erb_tokeninfo.rel (int id, int kind, string value, int loc) id kind value
|
||||
ruby_tokeninfo.rel: reorder ruby_tokeninfo.rel (int id, int kind, string value, int loc) id kind value
|
||||
|
||||
erb_comment_directive_def.rel: reorder erb_comment_directive_def.rel (int id, int child, int loc) id child
|
||||
erb_directive_def.rel: reorder erb_directive_def.rel (int id, int child, int loc) id child
|
||||
erb_graphql_directive_def.rel: reorder erb_graphql_directive_def.rel (int id, int child, int loc) id child
|
||||
erb_output_directive_def.rel: reorder erb_output_directive_def.rel (int id, int child, int loc) id child
|
||||
erb_template_def.rel: reorder erb_template_def.rel (int id, int loc) id
|
||||
|
||||
ruby_alias_def.rel: reorder ruby_alias_def.rel (int id, int alias, int name, int loc) id alias name
|
||||
ruby_alternative_pattern_def.rel: reorder ruby_alternative_pattern_def.rel (int id, int loc) id
|
||||
ruby_argument_list_def.rel: reorder ruby_argument_list_def.rel (int id, int loc) id
|
||||
ruby_array_def.rel: reorder ruby_array_def.rel (int id, int loc) id
|
||||
ruby_array_pattern_def.rel: reorder ruby_array_pattern_def.rel (int id, int loc) id
|
||||
ruby_as_pattern_def.rel: reorder ruby_as_pattern_def.rel (int id, int name, int value, int loc) id name value
|
||||
ruby_assignment_def.rel: reorder ruby_assignment_def.rel (int id, int left, int right, int loc) id left right
|
||||
ruby_bare_string_def.rel: reorder ruby_bare_string_def.rel (int id, int loc) id
|
||||
ruby_bare_symbol_def.rel: reorder ruby_bare_symbol_def.rel (int id, int loc) id
|
||||
ruby_begin_def.rel: reorder ruby_begin_def.rel (int id, int loc) id
|
||||
ruby_begin_block_def.rel: reorder ruby_begin_block_def.rel (int id, int loc) id
|
||||
ruby_binary_def.rel: reorder ruby_binary_def.rel (int id, int left, int operator, int right, int loc) id left operator right
|
||||
ruby_block_def.rel: reorder ruby_block_def.rel (int id, int loc) id
|
||||
ruby_block_argument_def.rel: reorder ruby_block_argument_def.rel (int id, int loc) id
|
||||
ruby_block_parameter_def.rel: reorder ruby_block_parameter_def.rel (int id, int loc) id
|
||||
ruby_block_parameters_def.rel: reorder ruby_block_parameters_def.rel (int id, int loc) id
|
||||
ruby_break_def.rel: reorder ruby_break_def.rel (int id, int loc) id
|
||||
ruby_call_def.rel: reorder ruby_call_def.rel (int id, int method, int loc) id method
|
||||
ruby_case_def.rel: reorder ruby_case_def.rel (int id, int loc) id
|
||||
ruby_case_match_def.rel: reorder ruby_case_match_def.rel (int id, int value, int loc) id value
|
||||
ruby_chained_string_def.rel: reorder ruby_chained_string_def.rel (int id, int loc) id
|
||||
ruby_class_def.rel: reorder ruby_class_def.rel (int id, int name, int loc) id name
|
||||
ruby_conditional_def.rel: reorder ruby_conditional_def.rel (int id, int alternative, int condition, int consequence, int loc) id alternative condition consequence
|
||||
ruby_delimited_symbol_def.rel: reorder ruby_delimited_symbol_def.rel (int id, int loc) id
|
||||
ruby_destructured_left_assignment_def.rel: reorder ruby_destructured_left_assignment_def.rel (int id, int loc) id
|
||||
ruby_destructured_parameter_def.rel: reorder ruby_destructured_parameter_def.rel (int id, int loc) id
|
||||
ruby_do_def.rel: reorder ruby_do_def.rel (int id, int loc) id
|
||||
ruby_do_block_def.rel: reorder ruby_do_block_def.rel (int id, int loc) id
|
||||
ruby_element_reference_def.rel: reorder ruby_element_reference_def.rel (int id, int object, int loc) id object
|
||||
ruby_else_def.rel: reorder ruby_else_def.rel (int id, int loc) id
|
||||
ruby_elsif_def.rel: reorder ruby_elsif_def.rel (int id, int condition, int loc) id condition
|
||||
ruby_end_block_def.rel: reorder ruby_end_block_def.rel (int id, int loc) id
|
||||
ruby_ensure_def.rel: reorder ruby_ensure_def.rel (int id, int loc) id
|
||||
ruby_exception_variable_def.rel: reorder ruby_exception_variable_def.rel (int id, int child, int loc) id child
|
||||
ruby_exceptions_def.rel: reorder ruby_exceptions_def.rel (int id, int loc) id
|
||||
ruby_expression_reference_pattern_def.rel: reorder ruby_expression_reference_pattern_def.rel (int id, int value, int loc) id value
|
||||
ruby_find_pattern_def.rel: reorder ruby_find_pattern_def.rel (int id, int loc) id
|
||||
ruby_for_def.rel: reorder ruby_for_def.rel (int id, int body, int pattern, int value, int loc) id body pattern value
|
||||
ruby_hash_def.rel: reorder ruby_hash_def.rel (int id, int loc) id
|
||||
ruby_hash_pattern_def.rel: reorder ruby_hash_pattern_def.rel (int id, int loc) id
|
||||
ruby_hash_splat_argument_def.rel: reorder ruby_hash_splat_argument_def.rel (int id, int child, int loc) id child
|
||||
ruby_hash_splat_parameter_def.rel: reorder ruby_hash_splat_parameter_def.rel (int id, int loc) id
|
||||
ruby_heredoc_body_def.rel: reorder ruby_heredoc_body_def.rel (int id, int loc) id
|
||||
ruby_if_def.rel: reorder ruby_if_def.rel (int id, int condition, int loc) id condition
|
||||
ruby_if_guard_def.rel: reorder ruby_if_guard_def.rel (int id, int condition, int loc) id condition
|
||||
ruby_if_modifier_def.rel: reorder ruby_if_modifier_def.rel (int id, int body, int condition, int loc) id body condition
|
||||
ruby_in_def.rel: reorder ruby_in_def.rel (int id, int child, int loc) id child
|
||||
ruby_in_clause_def.rel: reorder ruby_in_clause_def.rel (int id, int pattern, int loc) id pattern
|
||||
ruby_interpolation_def.rel: reorder ruby_interpolation_def.rel (int id, int loc) id
|
||||
ruby_keyword_parameter_def.rel: reorder ruby_keyword_parameter_def.rel (int id, int name, int loc) id name
|
||||
ruby_keyword_pattern_def.rel: reorder ruby_keyword_pattern_def.rel (int id, int key__, int loc) id key__
|
||||
ruby_lambda_def.rel: reorder ruby_lambda_def.rel (int id, int body, int loc) id body
|
||||
ruby_lambda_parameters_def.rel: reorder ruby_lambda_parameters_def.rel (int id, int loc) id
|
||||
ruby_left_assignment_list_def.rel: reorder ruby_left_assignment_list_def.rel (int id, int loc) id
|
||||
ruby_method_def.rel: reorder ruby_method_def.rel (int id, int name, int loc) id name
|
||||
ruby_method_parameters_def.rel: reorder ruby_method_parameters_def.rel (int id, int loc) id
|
||||
ruby_module_def.rel: reorder ruby_module_def.rel (int id, int name, int loc) id name
|
||||
ruby_next_def.rel: reorder ruby_next_def.rel (int id, int loc) id
|
||||
ruby_operator_assignment_def.rel: reorder ruby_operator_assignment_def.rel (int id, int left, int operator, int right, int loc) id left operator right
|
||||
ruby_optional_parameter_def.rel: reorder ruby_optional_parameter_def.rel (int id, int name, int value, int loc) id name value
|
||||
ruby_pair_def.rel: reorder ruby_pair_def.rel (int id, int key__, int loc) id key__
|
||||
ruby_parenthesized_pattern_def.rel: reorder ruby_parenthesized_pattern_def.rel (int id, int child, int loc) id child
|
||||
ruby_parenthesized_statements_def.rel: reorder ruby_parenthesized_statements_def.rel (int id, int loc) id
|
||||
ruby_pattern_def.rel: reorder ruby_pattern_def.rel (int id, int child, int loc) id child
|
||||
ruby_program_def.rel: reorder ruby_program_def.rel (int id, int loc) id
|
||||
ruby_range_def.rel: reorder ruby_range_def.rel (int id, int operator, int loc) id operator
|
||||
ruby_rational_def.rel: reorder ruby_rational_def.rel (int id, int child, int loc) id child
|
||||
ruby_redo_def.rel: reorder ruby_redo_def.rel (int id, int loc) id
|
||||
ruby_regex_def.rel: reorder ruby_regex_def.rel (int id, int loc) id
|
||||
ruby_rescue_def.rel: reorder ruby_rescue_def.rel (int id, int loc) id
|
||||
ruby_rescue_modifier_def.rel: reorder ruby_rescue_modifier_def.rel (int id, int body, int handler, int loc) id body handler
|
||||
ruby_rest_assignment_def.rel: reorder ruby_rest_assignment_def.rel (int id, int loc) id
|
||||
ruby_retry_def.rel: reorder ruby_retry_def.rel (int id, int loc) id
|
||||
ruby_return_def.rel: reorder ruby_return_def.rel (int id, int loc) id
|
||||
ruby_right_assignment_list_def.rel: reorder ruby_right_assignment_list_def.rel (int id, int loc) id
|
||||
ruby_scope_resolution_def.rel: reorder ruby_scope_resolution_def.rel (int id, int name, int loc) id name
|
||||
ruby_setter_def.rel: reorder ruby_setter_def.rel (int id, int name, int loc) id name
|
||||
ruby_singleton_class_def.rel: reorder ruby_singleton_class_def.rel (int id, int value, int loc) id value
|
||||
ruby_singleton_method_def.rel: reorder ruby_singleton_method_def.rel (int id, int name, int object, int loc) id name object
|
||||
ruby_splat_argument_def.rel: reorder ruby_splat_argument_def.rel (int id, int child, int loc) id child
|
||||
ruby_splat_parameter_def.rel: reorder ruby_splat_parameter_def.rel (int id, int loc) id
|
||||
ruby_string_def.rel: reorder ruby_string_def.rel (int id, int loc) id
|
||||
ruby_string_array_def.rel: reorder ruby_string_array_def.rel (int id, int loc) id
|
||||
ruby_subshell_def.rel: reorder ruby_subshell_def.rel (int id, int loc) id
|
||||
ruby_superclass_def.rel: reorder ruby_superclass_def.rel (int id, int child, int loc) id child
|
||||
ruby_symbol_array_def.rel: reorder ruby_symbol_array_def.rel (int id, int loc) id
|
||||
ruby_then_def.rel: reorder ruby_then_def.rel (int id, int loc) id
|
||||
ruby_unary_def.rel: reorder ruby_unary_def.rel (int id, int operand, int operator, int loc) id operand operator
|
||||
ruby_undef_def.rel: reorder ruby_undef_def.rel (int id, int loc) id
|
||||
ruby_unless_def.rel: reorder ruby_unless_def.rel (int id, int condition, int loc) id condition
|
||||
ruby_unless_guard_def.rel: reorder ruby_unless_guard_def.rel (int id, int condition, int loc) id condition
|
||||
ruby_unless_modifier_def.rel: reorder ruby_unless_modifier_def.rel (int id, int body, int condition, int loc) id body condition
|
||||
ruby_until_def.rel: reorder ruby_until_def.rel (int id, int body, int condition, int loc) id body condition
|
||||
ruby_until_modifier_def.rel: reorder ruby_until_modifier_def.rel (int id, int body, int condition, int loc) id body condition
|
||||
ruby_variable_reference_pattern_def.rel: reorder ruby_variable_reference_pattern_def.rel (int id, int name, int loc) id name
|
||||
ruby_when_def.rel: reorder ruby_when_def.rel (int id, int loc) id
|
||||
ruby_while_def.rel: reorder ruby_while_def.rel (int id, int body, int condition, int loc) id body condition
|
||||
ruby_while_modifier_def.rel: reorder ruby_while_modifier_def.rel (int id, int body, int condition, int loc) id body condition
|
||||
ruby_yield_def.rel: reorder ruby_yield_def.rel (int id, int loc) id
|
||||
Reference in New Issue
Block a user