Class: CodeMiner::Expression

Inherits:
Object
  • Object
show all
Includes:
SourceExtract::Usage
Defined in:
lib/codeminer/expressions/expression.rb

Direct Known Subclasses

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, EnsureExpression, ExpressionContainer, FalseExpression, FieldExpression, ForExpression, GlobalVariableAssignExpression, GlobalVariableExpression, HashExpression, HashPairExpression, InstanceVariableAssignExpression, InstanceVariableExpression, IntExpression, KeywordParamExpression, LambdaExpression, LocalAssignExpression, LocalVariableExpression, MagicCommentExpression, ModuleExpression, MultipleAssignmentExpression, NextExpression, NilExpression, OpAssignExpression, OptionalParamExpression, ParamsExpression, PositionalParamExpression, RangeExpression, RedoExpression, RegexpExpression, RescueExpression, RetryExpression, ReturnExpression, RootExpression, SClassExpression, SelfExpression, SplatExpression, StringContentExpression, StringEmbeddedExpression, StringExpression, SuperExpression, SymbolExpression, Token, TrueExpression, UnaryExpression, UndefExpression, UnknownExpression, UntilExpression, VariableExpression, VoidExpression, WhenExpression, WhileExpression, XStringExpression, YieldExpression

Instance Attribute Summary collapse

Class Method Summary collapse

Methods included from SourceExtract::Usage

#adjust_src, #column, #column=, #end_column, #end_column=, #end_line, #end_line=, #line, #line=, #src, #src_extract

Instance Attribute Details

#argsObject

Returns the value of attribute args.



17
18
19
# File 'lib/codeminer/expressions/expression.rb', line 17

def args
  @args
end

#blockObject

Returns the value of attribute block.



17
18
19
# File 'lib/codeminer/expressions/expression.rb', line 17

def block
  @block
end

#delimiterObject

Returns the value of attribute delimiter.



17
18
19
# File 'lib/codeminer/expressions/expression.rb', line 17

def delimiter
  @delimiter
end

#src=(value) ⇒ Object (writeonly)

Sets the attribute src

Parameters:

  • value

    the value to set the attribute src to.



7
8
9
# File 'lib/codeminer/expressions/expression.rb', line 7

def src=(value)
  @src = value
end

#tokenObject (readonly)

Returns the value of attribute token.



18
19
20
# File 'lib/codeminer/expressions/expression.rb', line 18

def token
  @token
end

Class Method Details

.not_implemented(*attrs) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/codeminer/expressions/expression.rb', line 9

def self.not_implemented(*attrs)
  attrs.each do |attr|
    define_method attr do |*|
      raise NotImplementedError, "Need to define #{attr} on #{self.class}"
    end
  end
end