Class: Albacore::Asmver::Cpp
- Inherits:
-
Engine
- Object
- Engine
- Albacore::Asmver::Cpp
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
#initialize ⇒ Cpp
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_end ⇒ Object
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
|