}
protected abstract void call(CallSymbol key, SourcePosition pos, List<Argument> arguments);
protected Dependency createDependency(String name, String versionRequirement, SourcePosition pos) {
Dependency dep = new DependencyWithPosition(
pos.getStartOffset(), pos.getEndOffset() - pos.getStartOffset(), pos.getStartLine(),
new File(pos.getFile()));
dep.setName(createModuleName(name, true, pos));
if(versionRequirement != null)
try {
dep.setVersionRequirement(VersionRange.create(versionRequirement));
}
catch(IllegalArgumentException e) {
addError(pos, getBadVersionRangeMessage(e));
}
return dep;