if (arg1 instanceof Symbol) {
addAssignment((Symbol) arg1, functionCall,
functionCall.matchesHead("TagSet") ? TAG_SET_ASSIGNMENT : TAG_SET_DELAYED_ASSIGNMENT);
}
} else if (functionCall.matchesHead("UpSet|UpSetDelayed")) {
UpSetDefinitionSymbolVisitor visitor = new UpSetDefinitionSymbolVisitor();
arg1.accept(visitor);
for (Symbol symbol : visitor.getUnboundSymbols()) {
addAssignment(symbol, arg1, functionCall.matchesHead("UpSet") ? UP_SET_ASSIGNMENT : UP_SET_DELAYED_ASSIGNMENT);
}
} else if (functionCall.matchesHead("SetAttributes")) {
if (arg1 instanceof Symbol) {
addAssignment((Symbol) arg1, functionCall, ATTRIBUTES_ASSIGNMENT);