Class: Albacore::Asmver::Cpp

Inherits:
Engine
  • Object
show all
Defined in:
lib/albacore/task_types/asmver/cpp.rb

Instance Method Summary collapse

Methods inherited from Engine

#build_attribute, #build_comment, #build_named_parameters, #build_namespace, #build_positional_parameters

Constructor Details

#initializeCpp

Returns a new instance of Cpp.



5
6
7
8
9
10
# File 'lib/albacore/task_types/asmver/cpp.rb', line 5

def initialize
  @start_token = "["
  @end_token   = "]"
  @assignment  = "="
  @statement_terminator  = ";"
end

Instance Method Details

#build_attribute_re(attr_name) ⇒ Object



12
13
14
# File 'lib/albacore/task_types/asmver/cpp.rb', line 12

def build_attribute_re(attr_name)
  /^\[assembly: #{attr_name}(.+)/  
end

#build_using_statement(namespace) ⇒ Object



24
25
26
# File 'lib/albacore/task_types/asmver/cpp.rb', line 24

def build_using_statement(namespace)
  "using namespace #{namespace.gsub(/\./, '::')};"
end

#namespace_endObject



20
21
22
# File 'lib/albacore/task_types/asmver/cpp.rb', line 20

def namespace_end
  "}\n"
end

#namespace_start(ns) ⇒ Object



16
17
18
# File 'lib/albacore/task_types/asmver/cpp.rb', line 16

def namespace_start ns
  "namespace #{ns.gsub /\./, '::'} {"
end