Exemple #1
0
 public Variable(Token token)
 {
     Name                 = token.Value.ToString();
     Attribute            = new Attribute("varName", Name);
     ModifiedByProcedures = ImplementationFactory.CreateProcedureList();
     ModifiedByStatements = ImplementationFactory.CreateStatementList();
     UsedByProcedures     = ImplementationFactory.CreateProcedureList();
     UsedByStatements     = ImplementationFactory.CreateStatementList();
 }
Exemple #2
0
 public Variable(string name)
 {
     Name                 = name;
     Attribute            = new Attribute("varName", Name);
     ModifiedByProcedures = ImplementationFactory.CreateProcedureList();
     ModifiedByStatements = ImplementationFactory.CreateStatementList();
     UsedByProcedures     = ImplementationFactory.CreateProcedureList();
     UsedByStatements     = ImplementationFactory.CreateStatementList();
 }
Exemple #3
0
 public Procedure(string name, IStatementList body)
 {
     Name      = name;
     Body      = body;
     Attribute = new Attribute("procName", Name);
     Modifying = ImplementationFactory.CreateVariableList();
     Using     = ImplementationFactory.CreateVariableList();
     CalledBy  = ImplementationFactory.CreateProcedureList();
     Calling   = ImplementationFactory.CreateProcedureList();
 }
Exemple #4
0
 public IProcedureList GetUsesProcedures(Variable variable)
 {
     if (variable != null)
     {
         return(variable.UsedByProcedures);
     }
     else
     {
         return(ImplementationFactory.CreateProcedureList());
     }
 }
Exemple #5
0
 public IProcedureList GetCalledBy(Procedure procedure)
 {
     if (procedure != null)
     {
         return(procedure.Calling.Copy());
     }
     else
     {
         return(ImplementationFactory.CreateProcedureList());
     }
 }
Exemple #6
0
        private IProcedureList Procedures()
        {
            Procedure      procedure  = Procedure();
            IProcedureList procedures = ImplementationFactory.CreateProcedureList();

            procedures.AddProcedure(procedure);

            while (currentToken.Type == TokenType.PROCEDURE)
            {
                procedures.AddProcedure(Procedure());
            }
            return(procedures);
        }
        public DesignExtractor()
        {
            Statements    = ImplementationFactory.CreateStatementList();
            Variables     = ImplementationFactory.CreateVariableList();
            Procedures    = ImplementationFactory.CreateProcedureList();
            Constants     = ImplementationFactory.CreateConstantList();
            FollowsTable  = ImplementationFactory.CreateFollowsTable();
            ModifiesTable = ImplementationFactory.CreateModifiesTable();
            ParentTable   = ImplementationFactory.CreateParentTable();
            UsesTable     = ImplementationFactory.CreateUsesTable();
            CallsTable    = ImplementationFactory.CreateCallsTable();
            NextTable     = ImplementationFactory.CreateNextTable();
            AffectsTable  = ImplementationFactory.CreateAffectsTable();

            calls = new Dictionary <Procedure, List <Call> >();
        }
Exemple #8
0
 public override IEntityList CreateNewList()
 {
     return(ImplementationFactory.CreateProcedureList());
 }