Class: Liquidscript::Scanner::Liquidscript

Inherits:
Base
  • Object
show all
Includes:
Base::DSL
Defined in:
lib/liquidscript/scanner/liquidscript.rb

Constant Summary

Constants inherited from Base

Base::EXIT

Instance Attribute Summary collapse

Attributes inherited from Base

#metadata

Instance Method Summary collapse

Methods included from Base::DSL

included

Methods inherited from Base

contexts, #contexts, #default_context, #each, #emit, #inspect, #scan

Methods included from Base::Lexer

#error, #lex, #perform_with_context

Constructor Details

#initializeLiquidscript

Returns a new instance of Liquidscript.



193
194
195
196
197
198
# File 'lib/liquidscript/scanner/liquidscript.rb', line 193

def initialize(*)
  @line = 1
  @cstart = 0
  @lexes = []
  super
end

Instance Attribute Details

#tokensObject (readonly)

Returns the value of attribute tokens.



7
8
9
# File 'lib/liquidscript/scanner/liquidscript.rb', line 7

def tokens
  @tokens
end

Instance Method Details

#columnObject



214
215
216
# File 'lib/liquidscript/scanner/liquidscript.rb', line 214

def column
  @scanner.pos - @cstart
end

#lineObject



210
211
212
# File 'lib/liquidscript/scanner/liquidscript.rb', line 210

def line
  @line
end

#line!Object



200
201
202
203
204
205
206
207
208
# File 'lib/liquidscript/scanner/liquidscript.rb', line 200

def line!
  @line += 1
  @cstart = @scanner.pos
  while @lexes.any?
    type, @start = @lexes.shift

    lex type
  end
end