Class: CodeRay::Scanners::Delphi

Inherits:
Scanner
  • Object
show all
Defined in:
lib/coderay/scanners/delphi.rb

Constant Summary collapse

RESERVED_WORDS =
[
  'and', 'array', 'as', 'at', 'asm', 'at', 'begin', 'case', 'class',
  'const', 'constructor', 'destructor', 'dispinterface', 'div', 'do',
  'downto', 'else', 'end', 'except', 'exports', 'file', 'finalization',
  'finally', 'for', 'function', 'goto', 'if', 'implementation', 'in',
  'inherited', 'initialization', 'inline', 'interface', 'is', 'label',
  'library', 'mod', 'nil', 'not', 'object', 'of', 'or', 'out', 'packed',
  'procedure', 'program', 'property', 'raise', 'record', 'repeat',
  'resourcestring', 'set', 'shl', 'shr', 'string', 'then', 'threadvar',
  'to', 'try', 'type', 'unit', 'until', 'uses', 'var', 'while', 'with',
  'xor', 'on'
]
DIRECTIVES =
[
  'absolute', 'abstract', 'assembler', 'at', 'automated', 'cdecl',
  'contains', 'deprecated', 'dispid', 'dynamic', 'export',
  'external', 'far', 'forward', 'implements', 'local', 
  'near', 'nodefault', 'on', 'overload', 'override',
  'package', 'pascal', 'platform', 'private', 'protected', 'public',
  'published', 'read', 'readonly', 'register', 'reintroduce',
  'requires', 'resident', 'safecall', 'stdcall', 'stored', 'varargs',
  'virtual', 'write', 'writeonly'
]
IDENT_KIND =
CaseIgnoringWordList.new(:ident, caching=true).
add(RESERVED_WORDS, :reserved).
add(DIRECTIVES, :directive)
NAME_FOLLOWS =
CaseIgnoringWordList.new(false, caching=true).
add(%w(procedure function .))

Constants inherited from Scanner

Scanner::DEFAULT_OPTIONS, Scanner::ScanError

Method Summary

Methods inherited from Scanner

#column, #each, file_extension, #initialize, #line, normify, #reset, streamable?, #streaming?, #string=, #tokenize, #tokens

Methods included from Plugin

#helper, #included, #plugin_host, #plugin_id, #register_for, #title

Constructor Details

This class inherits a constructor from CodeRay::Scanners::Scanner