pl.edu.pjwstk.yaod.objects
Class YProcedure

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.objects.YObject
        |
        +--pl.edu.pjwstk.yaod.objects.YComplexObject
              |
              +--pl.edu.pjwstk.yaod.objects.YSpider
                    |
                    +--pl.edu.pjwstk.yaod.objects.YProcedure

public class YProcedure
extends YSpider

Obiekt reprezentujacy procedure w skladzie obiektow. Procedura jest obiektem typu spider z trzema obiektami potomnymi zawierajacymi zrodlo, ast zawartosci i ast parametrow.

Author:
M. Lentner, raist@ertel.com.pl

Constructor Summary
YProcedure(SVRP sp, ProcedureAtom atm)
          Tworzy nowy obiekt procedury na bazie istniejacego juz w skladzie atomu.
YProcedure(SVRP sp, java.lang.String name)
          Tworzy nowy obiekt procedury.
 
Method Summary
 AbstractSyntaxTree getBody()
          Zwraca ast ciala procedury.
 AbstractSyntaxTree getParameters()
           
 java.lang.String getSource()
           
 void setBody(AbstractSyntaxTree ast)
          Ustala ast ciala procedury.
 void setParameters(AbstractSyntaxTree ast)
           
 void setSource(java.lang.String source)
           
 
Methods inherited from class pl.edu.pjwstk.yaod.objects.YSpider
findMemberByName, findMemberByNameAndType, findMemberByType, getFirstSubordinate, getMembers, getNextMember, getNextSubordinate, getPreviousMember, getSubordinates
 
Methods inherited from class pl.edu.pjwstk.yaod.objects.YObject
connect, disconnect, getAtom, getBackward, getName, getNextSibling, getOID, getOwner, getPreviousSibling, getServer, reconnect, reconnectAfter, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

YProcedure

public YProcedure(SVRP sp,
                  java.lang.String name)
Tworzy nowy obiekt procedury.
Parameters:
sp - proces uslugowy wykonujacy operacje dla obiektu.
name - nazwa procedury.

YProcedure

public YProcedure(SVRP sp,
                  ProcedureAtom atm)
Tworzy nowy obiekt procedury na bazie istniejacego juz w skladzie atomu.
Parameters:
sp - proces uslugowy wykonujacy operacje dla obiektu.
Throws:
atm - atom procedury.
Method Detail

getBody

public AbstractSyntaxTree getBody()
                           throws NoSuchObjectException
Zwraca ast ciala procedury.
Returns:
ast zawierajace cialo procedury.
Throws:
NoSuchObjectException - brak obiektu podrzednego o nazwie ast.

setBody

public void setBody(AbstractSyntaxTree ast)
             throws NoSuchObjectException,
                    BlockFreeSpaceException
Ustala ast ciala procedury.
Parameters:
ast -  
Returns:
comments
Throws:
XxxxxxException - if ...

setParameters

public void setParameters(AbstractSyntaxTree ast)
                   throws NoSuchObjectException,
                          BlockFreeSpaceException
Parameters:
paramName - comments
Returns:
comments
Throws:
XxxxxxException - if ...

getParameters

public AbstractSyntaxTree getParameters()
                                 throws NoSuchObjectException
Parameters:
paramName - comments
Returns:
comments
Throws:
XxxxxxException - if ...

getSource

public java.lang.String getSource()
                           throws NoSuchObjectException
Parameters:
paramName - comments
Returns:
comments
Throws:
XxxxxxException - if ...

setSource

public void setSource(java.lang.String source)
               throws NoSuchObjectException,
                      BlockFreeSpaceException
Parameters:
paramName - source
Throws:
NoSuchObjectException -