+++ /dev/null
--- Created on: 1992-02-21
--- Created by: Arnaud BOUZY
--- Copyright (c) 1992-1999 Matra Datavision
--- Copyright (c) 1999-2014 OPEN CASCADE SAS
---
--- This file is part of Open CASCADE Technology software library.
---
--- This library is free software; you can redistribute it and/or modify it under
--- the terms of the GNU Lesser General Public License version 2.1 as published
--- by the Free Software Foundation, with special exception defined in the file
--- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
--- distribution for complete text of the license and disclaimer of any warranty.
---
--- Alternatively, this file may be used under the terms of Open CASCADE
--- commercial license or contractual agreement.
-
-private class Analysis from ExprIntrp
-
- ---Purpose:
-
-uses Generator from ExprIntrp,
- GeneralExpression from Expr,
- GeneralRelation from Expr,
- GeneralFunction from Expr,
- StackOfGeneralExpression from ExprIntrp,
- StackOfGeneralRelation from ExprIntrp,
- StackOfGeneralFunction from ExprIntrp,
- ListOfInteger from TColStd,
- SequenceOfGeneralExpression from Expr,
- SequenceOfNamedFunction from ExprIntrp,
- SequenceOfNamedExpression from ExprIntrp,
- NamedFunction from Expr,
- NamedExpression from Expr,
- AsciiString from TCollection,
- ListOfAsciiString from TColStd
-
-is
-
- Create
- returns Analysis;
-
- SetMaster(me : in out; agen : Generator)
- is static;
-
- Push(me : in out; exp : GeneralExpression)
- is static;
-
- PushRelation(me : in out; rel : GeneralRelation)
- is static;
-
- PushName(me : in out; name : AsciiString)
- is static;
-
- PushValue(me : in out; degree : Integer)
- is static;
-
- PushFunction(me : in out; func : GeneralFunction)
- is static;
-
- Pop(me : in out)
- returns GeneralExpression
- is static;
-
- PopRelation(me : in out)
- returns GeneralRelation
- is static;
-
- PopName(me : in out)
- returns AsciiString
- is static;
-
- PopValue(me: in out)
- returns Integer
- is static;
-
- PopFunction(me: in out)
- returns GeneralFunction
- is static;
-
- IsExpStackEmpty(me)
- returns Boolean
- is static;
-
- IsRelStackEmpty(me)
- returns Boolean
- is static;
-
- ResetAll(me : in out)
- is static;
-
- Use(me : in out; func : NamedFunction)
- is static;
-
- Use(me : in out; named : NamedExpression)
- is static;
-
- GetNamed(me : in out; name : AsciiString)
- returns NamedExpression
- is static;
-
- GetFunction(me : in out; name : AsciiString)
- returns NamedFunction
- is static;
-
-fields
-
- myGEStack : StackOfGeneralExpression;
- myGRStack : StackOfGeneralRelation;
- myGFStack : StackOfGeneralFunction;
- myNameStack : ListOfAsciiString from TColStd;
- myValueStack : ListOfInteger;
- myFunctions : SequenceOfNamedFunction;
- myNamed : SequenceOfNamedExpression;
- myMaster : Generator;
-
-end Analysis;