Class: Rouge::Lexers::CUDA

Inherits:
Cpp show all
Defined in:
lib/rouge/lexers/cuda.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 Cpp

reserved

Methods inherited from C

builtins, reserved

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, #as_bool, #as_lexer, #as_list, #as_string, #as_token, assert_utf8!, #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

.keywordsObject



14
15
16
17
18
19
# File 'lib/rouge/lexers/cuda.rb', line 14

def self.keywords
  @keywords ||= super + Set.new(%w(
    __global__ __device__ __host__ __noinline__ __forceinline__
    __constant__ __shared__ __managed__ __restrict__
  ))
end

.keywords_typeObject



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

def self.keywords_type
  @keywords_type ||= super + Set.new(%w(
    char1 char2 char3 char4 uchar1 uchar2 uchar3 uchar4
    short1 short2 short3 short4 ushort1 ushort2 ushort3 ushort4
    int1 int2 int3 int4 uint1 uint2 uint3 uint4
    long1 long2 long3 long4 ulong1 ulong2 ulong3 ulong4
    longlong1 longlong2 longlong3 longlong4 
    ulonglong1 ulonglong2 ulonglong3 ulonglong4 
    float1 float2 float3 float4 double1 double2 double3 double4
    dim3
  ))
end