package de.ovgu.cide;
import java.util.Collection;
import java.util.Collections;
import java.util.EventObject;
import cide.gast.IASTNode;
import de.ovgu.cide.features.source.ColoredSourceFile;
public class ASTColorChangedEvent extends EventObject {
private static final long serialVersionUID = 1L;
private final Collection<IASTNode> nodes;
private final ColoredSourceFile sourceFile;
public ASTColorChangedEvent(Object source, IASTNode node, ColoredSourceFile sourceFile) {
super(source);
this.nodes = Collections.singleton(node);
this.sourceFile=sourceFile;
}
public ASTColorChangedEvent(Object source, Collection<IASTNode> nodes, ColoredSourceFile sourceFile) {
super(source);
assert nodes!=null && !nodes.isEmpty();
this.nodes = nodes;
this.sourceFile=sourceFile;
}
public Collection<IASTNode> getAffectedNodes() {
return nodes;
}
public ColoredSourceFile getColoredSourceFile(){
return sourceFile;
}
}