class SrcLexer::CSharpLexer

Public Class Methods

new() click to toggle source
Calls superclass method SrcLexer::Lexer::new
# File lib/src_lexer.rb, line 184
def initialize
  super(
    [ # C# keywords
      'abstract',   'as',       'base',       'bool',      'break',
      'byte',       'case',     'catch',      'char',      'checked',
      'class',      'const',    'continue',   'decimal',   'default',
      'delegate',   'do',       'double',     'else',      'enum',
      'event',      'explicit', 'extern',     'false',     'finally',
      'fixed',      'float',    'for',        'foreach',   'goto',
      'if',         'implicit', 'in',         'int',       'interface',
      'internal',   'is',       'lock',       'long',      'namespace',
      'new',        'null',     'object',     'operator',  'out',
      'override',   'params',   'private',    'protected', 'public',
      'readonly',   'ref',      'return',     'sbyte',     'sealed',
      'short',      'sizeof',   'stackalloc', 'static',    'string',
      'struct',     'switch',   'this',       'throw',     'true',
      'try',        'typeof',   'uint',       'ulong',     'unchecked',
      'unsafe',     'ushort',   'using',      'virtual',   'void',
      'volatile',   'while',
      # C# context keywords
      'add',        'alias',    'ascending',  'async',     'await',
      'descending', 'dynamic',  'from',       'get',       'global',
      'group',      'into',     'join',       'let',       'orderby',
      'partial',    'remove',   'select',     'set',       'value',
      'var',        'where',    'yield'
    ],
    [
      '<<=', '>>=', '<<',  '>>',  '<=',
      '>=',  '==',  '!=',  '&&',  '||',
      '??',  '+=',  '-=',  '*=',  '/=',
      '%=',  '&=',  '|=',  '^=',  '=>',
      '*',   '/',   '%',   '+',   '-',
      '<',   '>',   '&',   '^',   '|',
      '?',   ':',   '=',   '{',   '}',
      '(',   ')',   '[',   ']',   ';',
      ','
    ],
    ['"', '"'], # comment markers
    '//', # line comment marker
    ['/*', '*/']) # multi line comment markers
end