Class PuppetLint::Lexer
In: lib/puppet-lint/lexer/token.rb
lib/puppet-lint/lexer.rb
Parent: Object

Methods

Classes and Modules

Class PuppetLint::Lexer::Token

Constants

KEYWORDS = { 'class' => true, 'case' => true, 'default' => true, 'define' => true, 'import' => true, 'if' => true, 'else' => true, 'elsif' => true, 'inherits' => true, 'node' => true, 'and' => true, 'or' => true, 'undef' => true, 'true' => true, 'false' => true, 'in' => true, 'unless' => true, }
REGEX_PREV_TOKENS = { :NODE => true, :LBRACE => true, :RBRACE => true, :MATCH => true, :NOMATCH => true, :COMMA => true, }
KNOWN_TOKENS = [ [:CLASSREF, /\A(((::){0,1}[A-Z][-\w]*)+)/], [:NUMBER, /\A\b((?:0[xX][0-9A-Fa-f]+|0?\d+(?:\.\d+)?(?:[eE]-?\d+)?))\b/], [:NAME, /\A(((::)?[a-z0-9][-\w]*)(::[a-z0-9][-\w]*)*)/], [:LBRACK, /\A(\[)/], [:RBRACK, /\A(\])/], [:LBRACE, /\A(\{)/], [:RBRACE, /\A(\})/], [:LPAREN, /\A(\()/], [:RPAREN, /\A(\))/], [:ISEQUAL, /\A(==)/], [:MATCH, /\A(=~)/], [:FARROW, /\A(=>)/], [:EQUALS, /\A(=)/], [:APPENDS, /\A(\+=)/], [:PARROW, /\A(\+>)/], [:PLUS, /\A(\+)/], [:GREATEREQUAL, /\A(>=)/], [:RSHIFT, /\A(>>)/], [:GREATERTHAN, /\A(>)/], [:LESSEQUAL, /\A(<=)/], [:LLCOLLECT, /\A(<<\|)/], [:OUT_EDGE, /\A(<-)/], [:OUT_EDGE_SUB, /\A(<~)/], [:LCOLLECT, /\A(<\|)/], [:LSHIFT, /\A(<<)/], [:LESSTHAN, /\A(<)/], [:NOMATCH, /\A(!~)/], [:NOTEQUAL, /\A(!=)/], [:NOT, /\A(!)/], [:RRCOLLECT, /\A(\|>>)/], [:RCOLLECT, /\A(\|>)/], [:IN_EDGE, /\A(->)/], [:IN_EDGE_SUB, /\A(~>)/], [:MINUS, /\A(-)/], [:COMMA, /\A(,)/], [:DOT, /\A(\.)/], [:COLON, /\A(:)/], [:AT, /\A(@)/], [:SEMIC, /\A(;)/], [:QMARK, /\A(\?)/], [:BACKSLASH, /\A(\\)/], [:TIMES, /\A(\*)/], ]
FORMATTING_TOKENS = { :WHITESPACE => true, :NEWLINE => true, :COMMENT => true, :MLCOMMENT => true, :SLASH_COMMENT => true, :INDENT => true, }

Public Instance methods

[Validate]