package com.github.sommeri.less4j.core.compiler.scopes.view;
import java.util.ArrayList;
import java.util.List;
import com.github.sommeri.less4j.core.compiler.scopes.IScope;
import com.github.sommeri.less4j.core.compiler.scopes.IScopesTree;
import com.github.sommeri.less4j.core.compiler.scopes.ScopeFactory;
public class ScopesTreeViewJoint extends ScopesTreeView {
private IScope additionalChild;
private IScopesTree originalStructure;
public ScopesTreeViewJoint(IScopesTree originalStructure, ScopeView publicParent, IScope additionalChild) {
super(originalStructure, null, publicParent, null);
this.originalStructure = originalStructure;
this.additionalChild = additionalChild;
}
@Override
public List<IScope> createPublicChilds() {
List<IScope> result = new ArrayList<IScope>();
for (IScope childScope : originalStructure.getChilds()) {
result.add(ScopeFactory.createChildScopeView(childScope, scope, null));
}
result.add(additionalChild);
return result;
}
}