Class: Rouge::Lexers::Sieve
- Inherits:
-
RegexLexer
- Object
- Rouge::Lexer
- RegexLexer
- Rouge::Lexers::Sieve
- Defined in:
- lib/rouge/lexers/sieve.rb
Constant Summary
Constants inherited from RegexLexer
Constants included from Token::Tokens
Token::Tokens::Num, Token::Tokens::Str
Instance Attribute Summary
Attributes inherited from Rouge::Lexer
Class Method Summary collapse
- .actions ⇒ Object
-
.controls ⇒ Object
control commands (rfc5228 § 3).
- .tests ⇒ Object
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
Constructor Details
This class inherits a constructor from Rouge::Lexer
Class Method Details
.actions ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/rouge/lexers/sieve.rb', line 20 def self.actions @actions ||= Set.new( # action commands (rfc5228 § 2.9) %w(keep fileinto redirect discard) + # Editheader Extension (rfc5293) %w(addheader deleteheader) + # Reject and Extended Reject Extensions (rfc5429) %w(reject ereject) + # Extension for Notifications (rfc5435) %w(notify) + # Imap4flags Extension (rfc5232) %w(setflag addflag removeflag) + # Vacation Extension (rfc5230) %w(vacation) + # MIME Part Tests, Iteration, Extraction, Replacement, and Enclosure (rfc5703) %w(replace enclose extracttext) ) end |
.controls ⇒ Object
control commands (rfc5228 § 3)
16 17 18 |
# File 'lib/rouge/lexers/sieve.rb', line 16 def self.controls @controls ||= %w(if elsif else require stop) end |
.tests ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/rouge/lexers/sieve.rb', line 39 def self.tests @tests ||= Set.new( # test commands (rfc5228 § 5) %w(address allof anyof exists false header not size true) + # Body Extension (rfc5173) %w(body) + # Imap4flags Extension (rfc5232) %w(hasflag) + # Spamtest and Virustest Extensions (rfc5235) %w(spamtest virustest) + # Date and Index Extensions (rfc5260) %w(date currentdate) + # Extension for Notifications (rfc5435) %w(valid_notify_method notify_method_capability) + # Extensions for Checking Mailbox Status and Accessing Mailbox # Metadata (rfc5490) %w(mailboxexists metadata metadataexists servermetadata servermetadataexists) ) end |