Class: Rouge::Lexers::Bicep

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

.datatypesObject



17
18
19
# File 'lib/rouge/lexers/bicep.rb', line 17

def self.datatypes
  @datatypes ||= Set.new %w(array bool int object string)
end

.functionsObject



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

def self.functions
  @functions ||= Set.new %w(
    array base64 base64ToJson base64ToString bool cidrHost cidrSubnet concat contains dataUri
    dataUriToString dateTimeAdd dateTimeFromEpoch dateTimeToEpoch deployer deployment empty endsWith
    environment extensionResourceId fail filter first flatten format getSecret groupBy guid indexOf int
    intersection items join json last lastIndexOf length list* listAccountSas listKeys listSecrets loadFileAsBase64
    loadJsonContent loadTextContent loadYamlContent managementGroup managementGroupResourceId map mapValue max min
    newGuid objectKeys padLeft parseCidr pickZones range readEnvironmentVariable reduce reference replace resourceGroup
    resourceId shallowMerge skip sort split startsWith string subscription subscriptionResourceId substring take tenant
    tenantResourceId toLogicalZone toLower toObject toPhysicalZone toUpper trim union uniqueString uri uriComponent
    uriComponentToString utcNow
  )
end

.keywordsObject



10
11
12
13
14
15
# File 'lib/rouge/lexers/bicep.rb', line 10

def self.keywords
  @keywords ||= Set.new %w(
    as assert existing extends extension false for from func if import in metadata module 
    none null output param provider resource targetScope test true type using var void with
  )
end