lib/fig/grammar.treetop in fig-0.1.53 vs lib/fig/grammar.treetop in fig-0.1.54
- old
+ new
@@ -19,11 +19,14 @@
def to_package(package_name, version_name, directory)
Package.new(
package_name,
version_name,
directory,
- statements.elements.map { |statement| statement.to_package_statement }
+ statements.elements.map do
+ |statement|
+ statement.to_package_statement(package_name)
+ end
)
end
}
end
@@ -31,27 +34,27 @@
archive / resource / retrieve / config
end
rule archive
"archive" ws url {
- def to_package_statement
+ def to_package_statement(package_name)
Statement::Archive.new(url.value.text_value)
end
}
end
rule resource
"resource" ws url {
- def to_package_statement
+ def to_package_statement(package_name)
Statement::Resource.new(url.value.text_value)
end
}
end
rule retrieve
"retrieve" ws var:retrieve_variable "->" path:retrieve_path ws {
- def to_package_statement
+ def to_package_statement(package_name)
Statement::Retrieve.new(var.text_value, path.text_value)
end
}
end
@@ -63,26 +66,33 @@
[a-zA-Z0-9_/.\[\]-]+
end
rule config
"config" ws config_name ws statements:config_statement* "end" ws {
- def to_package_statement
- Statement::Configuration.new(config_name.text_value, statements.elements.map { |statement| statement.to_config_statement })
+ def to_package_statement(package_name)
+ Statement::Configuration.new(
+ config_name.text_value,
+ statements.elements.map do
+ |statement|
+ statement.to_config_statement(package_name)
+ end
+ )
end
}
end
rule config_statement
include / command / path / set
end
rule include
"include" ws descriptor overrides:(override*) {
- def to_config_statement
+ def to_config_statement(package_name)
Statement::Include.new(
PackageDescriptor.parse(descriptor.text_value.strip),
- overrides.elements.map{ |e| e.to_override }
+ overrides.elements.map{ |e| e.to_override },
+ package_name
)
end
}
end
@@ -94,11 +104,11 @@
}
end
rule path
("append" / "path" / "add") ws name:path_name "=" value:path_value ws {
- def to_config_statement
+ def to_config_statement(package_name)
Statement::Path.new(name.text_value, value.text_value)
end
}
end
@@ -110,11 +120,11 @@
[@a-zA-Z0-9/\\._-]+
end
rule set
"set" ws name:set_name "=" value:set_value ws {
- def to_config_statement
+ def to_config_statement(package_name)
Statement::Set.new(name.text_value, value.text_value)
end
}
end
@@ -126,10 +136,10 @@
[@a-zA-Z0-9/\\._-]*
end
rule command
"command" ws string {
- def to_config_statement
+ def to_config_statement(package_name)
Statement::Command.new(string.value.text_value)
end
}
end