Class: Rouge::Lexers::CMake

Inherits:
RegexLexer show all
Defined in:
lib/rouge/lexers/cmake.rb

Constant Summary collapse

SPACE =
'[ \t]'
BRACKET_OPEN =
'\[=*\['
STATES_MAP =
{
  :root => Text,
  :bracket_string => Str::Double,
  :quoted_argument => Str::Double,
  :bracket_comment => Comment::Multiline,
  :variable_reference => Name::Variable,
}
BUILTIN_COMMANDS =
Set.new %w[
  add_compile_options
  add_custom_command
  add_custom_target
  add_definitions
  add_dependencies
  add_executable
  add_library
  add_subdirectory
  add_test
  aux_source_directory
  break
  build_command
  build_name
  cmake_host_system_information
  cmake_minimum_required
  cmake_policy
  configure_file
  create_test_sourcelist
  define_property
  else
  elseif
  enable_language
  enable_testing
  endforeach
  endfunction
  endif
  endmacro
  endwhile
  exec_program
  execute_process
  export
  export_library_dependencies
  file
  find_file
  find_library
  find_package
  find_path
  find_program
  fltk_wrap_ui
  foreach
  function
  get_cmake_property
  get_directory_property
  get_filename_component
  get_property
  get_source_file_property
  get_target_property
  get_test_property
  if
  include
  include_directories
  include_external_msproject
  include_regular_expression
  install
  install_files
  install_programs
  install_targets
  link_directories
  link_libraries
  list
  load_cache
  load_command
  macro
  make_directory
  mark_as_advanced
  math
  message
  option
  output_required_files
  project
  qt_wrap_cpp
  qt_wrap_ui
  remove
  remove_definitions
  return
  separate_arguments
  set
  set_directory_properties
  set_property
  set_source_files_properties
  set_target_properties
  set_tests_properties
  site_name
  source_group
  string
  subdir_depends
  subdirs
  target_compile_definitions
  target_compile_options
  target_include_directories
  target_link_libraries
  try_compile
  try_run
  unset
  use_mangled_mesa
  utility_source
  variable_requires
  variable_watch
  while
  write_file
]

Constants inherited from RegexLexer

RegexLexer::MAX_NULL_SCANS

Constants included from Token::Tokens

Token::Tokens::Num, Token::Tokens::Str

Method Summary

Methods inherited from RegexLexer

append, #delegate, get_state, #get_state, #goto, #group, #groups, #in_state?, #pop!, prepend, #push, #recurse, replace_state, #reset!, #reset_stack, #stack, start, start_procs, #state, state, #state?, state_definitions, states, #step, #stream_tokens, #token

Methods inherited from Rouge::Lexer

aliases, all, analyze_text, assert_utf8!, #debug, default_options, demo, demo_file, desc, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #initialize, lex, #lex, mimetypes, #option, #options, #reset!, #stream_tokens, tag, #tag, title

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer