Class: Rouge::Lexers::CSharp

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

Constant Summary

Constants inherited from RegexLexer

RegexLexer::MAX_NULL_SCANS

Constants included from Token::Tokens

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

Instance Attribute Summary

Attributes inherited from Rouge::Lexer

#options

Class Method Summary collapse

Methods inherited from RegexLexer

append, #delegate, #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, #as_bool, #as_lexer, #as_list, #as_string, #as_token, #bool_option, continue_lex, #continue_lex, debug_enabled?, demo, demo_file, desc, detect?, detectable?, disable_debug!, enable_debug!, filenames, find, find_fancy, guess, guess_by_filename, guess_by_mimetype, guess_by_source, guesses, #hash_option, #initialize, lex, #lex, #lexer_option, #list_option, lookup_fancy, mimetypes, option, option_docs, #reset!, #stream_tokens, #string_option, tag, #tag, title, #token_option, #with

Methods included from Token::Tokens

token

Constructor Details

This class inherits a constructor from Rouge::Lexer

Class Method Details

.cpp_keywordsObject



43
44
45
46
47
48
# File 'lib/rouge/lexers/csharp.rb', line 43

def self.cpp_keywords
  @cpp_keywords ||= %w(
    if endif else elif define undef line error warning region
    endregion pragma nullable
  )
end

.keywordsObject

Reserved Identifiers Contextual Keywords LINQ Query Expressions



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/rouge/lexers/csharp.rb', line 20

def self.keywords
  @keywords ||= %w(
    abstract add alias and as ascending async await base
    break by case catch checked const continue default delegate
    descending do else enum equals event explicit extern false
    finally fixed for foreach from get global goto group
    if implicit in init interface internal into is join
    let lock nameof new notnull null on operator orderby
    out override params partial private protected public readonly
    ref remove return sealed set sizeof stackalloc static
    switch this throw true try typeof unchecked unsafe
    unmanaged value virtual void volatile when where while
    with yield
  )
end

.keywords_typeObject



36
37
38
39
40
41
# File 'lib/rouge/lexers/csharp.rb', line 36

def self.keywords_type
  @keywords_type ||= %w(
    bool byte char decimal double dynamic float int long nint nuint
    object sbyte short string uint ulong ushort var
  )
end