code: /*
   * To change this template, choose Tools | Templates
   * and open the template in the editor.
   */
  
  package joliex.java.support;
  
  import java.util.LinkedList;
  import java.util.List;
  import jolie.lang.parse.ast.OLSyntaxNode;
  
  /**
   *
   * @author balint
   */
  public class treeOLObject {
  private OLSyntaxNode olSyntaxNode;
  private List<treeOLObject> linkList;
  private String nameFile;
  private treeOLObject fatherObject;
  public treeOLObject(OLSyntaxNode olSyntaxNode, treeOLObject fatherObject){
  
          this.olSyntaxNode=olSyntaxNode;
          this.nameFile=olSyntaxNode.context().sourceName();
          linkList= new LinkedList<treeOLObject>();
          this.fatherObject=fatherObject;
  }
  public void SetLinkedObject(OLSyntaxNode olSyntaxNode){
      //System.out.print(olSyntaxNode.getClass().toString()+"\n");
      treeOLObject supportObjet= new treeOLObject(olSyntaxNode,this);
      //System.out.print("fine del creatore\n");
      //System.out.print(linkList.size()+"\n");
      linkList.add(supportObjet);
      //System.out.print(linkList.size()+"\n");
  
     }
  public treeOLObject GetLinkedObject(int i){
     //System.out.print("the size is "+this.linkList.size()+" the index request is " +i +"\n");
      return linkList.get(i);
  }
  public OLSyntaxNode GetOLSyntaxNode()
  {
  
    return olSyntaxNode;
  }
  
  
  
  public int GetLinkedObjetSize(){
  
   return linkList.size();
  }
  public treeOLObject GetFatherObject(){
   return this.fatherObject;
  }
  
  }
  