Module: CodeMiner
- Defined in:
- lib/codeminer.rb,
lib/codeminer/token.rb,
lib/codeminer/parser.rb,
lib/codeminer/substitution.rb,
lib/codeminer/sexp_processor.rb,
lib/codeminer/source_extract.rb,
lib/codeminer/expression_processor.rb,
lib/codeminer/expressions/expression.rb,
lib/codeminer/processors/call_processor.rb,
lib/codeminer/processors/hash_processor.rb,
lib/codeminer/processors/loop_processor.rb,
lib/codeminer/expressions/for_expression.rb,
lib/codeminer/expressions/int_expression.rb,
lib/codeminer/expressions/nil_expression.rb,
lib/codeminer/processors/array_processor.rb,
lib/codeminer/processors/class_processor.rb,
lib/codeminer/processors/range_processor.rb,
lib/codeminer/processors/token_processor.rb,
lib/codeminer/expressions/body_expression.rb,
lib/codeminer/expressions/call_expression.rb,
lib/codeminer/expressions/case_expression.rb,
lib/codeminer/expressions/defn_expression.rb,
lib/codeminer/expressions/defs_expression.rb,
lib/codeminer/expressions/else_expression.rb,
lib/codeminer/expressions/hash_expression.rb,
lib/codeminer/expressions/next_expression.rb,
lib/codeminer/expressions/redo_expression.rb,
lib/codeminer/expressions/root_expression.rb,
lib/codeminer/expressions/self_expression.rb,
lib/codeminer/expressions/true_expression.rb,
lib/codeminer/expressions/void_expression.rb,
lib/codeminer/expressions/when_expression.rb,
lib/codeminer/processors/binary_processor.rb,
lib/codeminer/processors/method_processor.rb,
lib/codeminer/processors/params_processor.rb,
lib/codeminer/processors/regexp_processor.rb,
lib/codeminer/processors/return_processor.rb,
lib/codeminer/processors/string_processor.rb,
lib/codeminer/processors/symbol_processor.rb,
lib/codeminer/expressions/alias_expression.rb,
lib/codeminer/expressions/array_expression.rb,
lib/codeminer/expressions/begin_expression.rb,
lib/codeminer/expressions/block_expression.rb,
lib/codeminer/expressions/break_expression.rb,
lib/codeminer/expressions/class_expression.rb,
lib/codeminer/expressions/empty_expression.rb,
lib/codeminer/expressions/false_expression.rb,
lib/codeminer/expressions/field_expression.rb,
lib/codeminer/expressions/range_expression.rb,
lib/codeminer/expressions/retry_expression.rb,
lib/codeminer/expressions/splat_expression.rb,
lib/codeminer/expressions/super_expression.rb,
lib/codeminer/expressions/unary_expression.rb,
lib/codeminer/expressions/undef_expression.rb,
lib/codeminer/expressions/until_expression.rb,
lib/codeminer/expressions/while_expression.rb,
lib/codeminer/expressions/yield_expression.rb,
lib/codeminer/processors/command_processor.rb,
lib/codeminer/processors/default_processor.rb,
lib/codeminer/expressions/binary_expression.rb,
lib/codeminer/expressions/colon2_expression.rb,
lib/codeminer/expressions/colon3_expression.rb,
lib/codeminer/expressions/ensure_expression.rb,
lib/codeminer/expressions/lambda_expression.rb,
lib/codeminer/expressions/module_expression.rb,
lib/codeminer/expressions/params_expression.rb,
lib/codeminer/expressions/regexp_expression.rb,
lib/codeminer/expressions/rescue_expression.rb,
lib/codeminer/expressions/return_expression.rb,
lib/codeminer/expressions/sclass_expression.rb,
lib/codeminer/expressions/string_expression.rb,
lib/codeminer/expressions/symbol_expression.rb,
lib/codeminer/processors/argument_processor.rb,
lib/codeminer/processors/variable_processor.rb,
lib/codeminer/expressions/command_expression.rb,
lib/codeminer/expressions/defined_expression.rb,
lib/codeminer/expressions/unknown_expression.rb,
lib/codeminer/expressions/xstring_expression.rb,
lib/codeminer/processors/condition_processor.rb,
lib/codeminer/expressions/bodystmt_expression.rb,
lib/codeminer/expressions/variable_expression.rb,
lib/codeminer/processors/assignment_processor.rb,
lib/codeminer/expressions/arguments_expression.rb,
lib/codeminer/expressions/condition_expression.rb,
lib/codeminer/expressions/expression_container.rb,
lib/codeminer/expressions/hash_pair_expression.rb,
lib/codeminer/expressions/op_assign_expression.rb,
lib/codeminer/expressions/aref_field_expression.rb,
lib/codeminer/expressions/aref_assign_expression.rb,
lib/codeminer/expressions/block_param_expression.rb,
lib/codeminer/expressions/rescue_body_expression.rb,
lib/codeminer/expressions/local_assign_expression.rb,
lib/codeminer/expressions/colon2_assign_expression.rb,
lib/codeminer/expressions/colon3_assign_expression.rb,
lib/codeminer/expressions/keyword_param_expression.rb,
lib/codeminer/expressions/magic_comment_expression.rb,
lib/codeminer/expressions/class_variable_expression.rb,
lib/codeminer/expressions/dynamic_string_expression.rb,
lib/codeminer/expressions/dynamic_symbol_expression.rb,
lib/codeminer/expressions/local_variable_expression.rb,
lib/codeminer/expressions/optional_param_expression.rb,
lib/codeminer/expressions/string_content_expression.rb,
lib/codeminer/expressions/constant_assign_expression.rb,
lib/codeminer/expressions/global_variable_expression.rb,
lib/codeminer/expressions/string_embedded_expression.rb,
lib/codeminer/expressions/attribute_assign_expression.rb,
lib/codeminer/expressions/backref_variable_expression.rb,
lib/codeminer/expressions/positional_param_expression.rb,
lib/codeminer/expressions/constant_variable_expression.rb,
lib/codeminer/expressions/instance_variable_expression.rb,
lib/codeminer/expressions/ambiguous_operator_expression.rb,
lib/codeminer/expressions/destructured_param_expression.rb,
lib/codeminer/expressions/multiple_assignment_expression.rb,
lib/codeminer/expressions/class_variable_assign_expression.rb,
lib/codeminer/expressions/global_variable_assign_expression.rb,
lib/codeminer/expressions/instance_variable_assign_expression.rb
Defined Under Namespace
Modules: ArgumentProcessor, ArrayProcessor, AssignmentProcessor, BinaryProcessor, CallProcessor, ClassProcessor, CommandProcessor, ConditionProcessor, DefaultProcessor, ExpressionProcessor, HashProcessor, LoopProcessor, MethodProcessor, ParamsProcessor, RangeProcessor, RegexpProcessor, ReturnProcessor, SexpProcessor, StringProcessor, SymbolProcessor, TokenProcessor, VariableProcessor
Classes: AliasExpression, AmbiguousOperatorExpression, ArefAssignExpression, ArefFieldExpression, ArgumentsExpression, ArrayExpression, AttributeAssignExpression, BackrefVariableExpression, BeginExpression, BinaryExpression, BlockExpression, BlockParamExpression, BodyExpression, BodystmtExpression, BreakExpression, CallExpression, CaseExpression, ClassExpression, ClassVariableAssignExpression, ClassVariableExpression, Colon2AssignExpression, Colon2Expression, Colon3AssignExpression, Colon3Expression, CommandExpression, ConditionExpression, ConstantAssignExpression, ConstantVariableExpression, DefinedExpression, DefnExpression, DefsExpression, DestructuredParamExpression, DynamicStringExpression, DynamicSymbolExpression, ElseExpression, EmptyExpression, EnsureExpression, Expression, ExpressionContainer, FalseExpression, FieldExpression, ForExpression, GlobalVariableAssignExpression, GlobalVariableExpression, HashExpression, HashPairExpression, InstanceVariableAssignExpression, InstanceVariableExpression, IntExpression, KeywordParamExpression, LambdaExpression, LocalAssignExpression, LocalVariableExpression, MagicCommentExpression, ModuleExpression, MultipleAssignmentExpression, NextExpression, NilExpression, OpAssignExpression, OptionalParamExpression, ParamsExpression, Parser, PositionalParamExpression, RangeExpression, RedoExpression, RegexpExpression, RescueBodyExpression, RescueExpression, RetryExpression, ReturnExpression, RootExpression, SClassExpression, SelfExpression, Sexp, SexpFormatter, SourceExtract, SplatExpression, StringContentExpression, StringEmbeddedExpression, StringExpression, Substitution, SuperExpression, SymbolExpression, Token, TrueExpression, UnaryExpression, UndefExpression, UnknownExpression, UntilExpression, VariableExpression, VoidExpression, WhenExpression, WhileExpression, XStringExpression, YieldExpression
Constant Summary
collapse
- ParseError =
Class.new(RuntimeError)
Class Method Summary
collapse
Class Method Details
.parse(code) ⇒ Object
100
101
102
|
# File 'lib/codeminer.rb', line 100
def self.parse(code)
Parser.parse(code)
end
|
.process(code, processors) ⇒ Object
104
105
106
|
# File 'lib/codeminer.rb', line 104
def self.process(code, processors)
Parser.process(code, processors)
end
|
.sexp(code, formatters = {}) ⇒ Object
108
109
110
|
# File 'lib/codeminer.rb', line 108
def self.sexp(code, formatters={})
Parser.sexp(code, formatters)
end
|