dockerfile-ast
Version:
Parse a Dockerfile into an array of instructions and comments.
28 lines (27 loc) • 971 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Arg = void 0;
const property_1 = require("../property");
const propertyInstruction_1 = require("../propertyInstruction");
class Arg extends propertyInstruction_1.PropertyInstruction {
constructor(document, range, dockerfile, escapeChar, instruction, instructionRange) {
super(document, range, dockerfile, escapeChar, instruction, instructionRange);
this.property = null;
const args = this.getPropertyArguments();
if (args.length === 1) {
this.property = new property_1.Property(this.document, this.escapeChar, args[0]);
}
else {
this.property = null;
}
}
/**
* Returns the variable defined by this ARG. This may be null if
* this ARG instruction is malformed and has no variable
* declaration.
*/
getProperty() {
return this.property;
}
}
exports.Arg = Arg;
;