00001 00002 /* 00003 | Author: Michael Schmidt; 00004 | Gunnar Jehl 00005 | 00006 | ************************* SOFTWARE LICENSE AGREEMENT *********************** 00007 | This source code is published under the BSD License. 00008 | 00009 | See file 'LICENSE.txt' that comes with this distribution or 00010 | http://dbis.informatik.uni-freiburg.de/index.php?project=GCX/license.php 00011 | for the full license agreement. 00012 | 00013 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 00014 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 00015 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00016 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 00017 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 00018 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 00019 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00020 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00021 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 00022 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00023 | POSSIBILITY OF SUCH DAMAGE. 00024 | **************************************************************************** 00025 */ 00026 00035 #include "expression.h" 00036 00037 Expression::Expression(EXP_TYPE _type):tagmap(TagMap::getInstance()), 00038 type(_type) { 00039 } 00040 00041 Expression::~Expression() { 00042 } 00043 00044 void Expression::scopeCheck(vector < unsigned >&def_vars, 00045 vector < unsigned >&introduced_vars, 00046 vector < unsigned >&violating_vars) { 00047 } 00048 00049 void Expression::replaceVarId(unsigned old_id, unsigned new_id) { 00050 } 00051 00052 void Expression::mergeSequences() { 00053 } 00054 00055 void Expression::extractFSAMap(FSAMap * fsamap, unsigned parent_var) { 00056 } 00057 00058 void Expression::extractParVarMap(ParVarMap * parvarmap) { 00059 } 00060 00061 void Expression::extractDependencies(vector < DependencySet * >*depset) { 00062 } 00063 00064 Expression *Expression::placeSignOffs(vector < SignOffExpression * >&signoffs) { 00065 return this; 00066 } 00067 00068 void Expression::rewriteWhereExps() { 00069 } 00070 00071 void Expression::rewriteEmptyFuncts() { 00072 } 00073 00074 void Expression::rewriteVarstepCondExps() { 00075 } 00076 00077 void Expression::rewriteAggregateFuncts() { 00078 } 00079 00080 void Expression::rewriteVarsteps() { 00081 } 00082 00083 void Expression::init(BufferNode * root) { 00084 } 00085 00086 void Expression::eval(OutputStream & eos, Environment * env, unsigned modus) { 00087 } 00088 00089 bool Expression::containsDirectOutput() { 00090 return false; 00091 }