/usr/include/analitza/analitzautils.h is in libanalitza-dev 4:4.13.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | /*************************************************************************************
* Copyright (C) 2007-2009 by Aleix Pol <aleixpol@kde.org> *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License *
* as published by the Free Software Foundation; either version 2 *
* of the License, or (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the Free Software *
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA *
*************************************************************************************/
#ifndef ANALITZAUTILS_H
#define ANALITZAUTILS_H
#include <QStringList>
#include "object.h"
#include "analitzaexport.h"
namespace Analitza
{
class Object;
class Container;
class Variables;
class Expression;
class Apply;
class List;
class Operator;
}
/**
* \namespace AnalitzaUtils
*
* \brief Utils for manipulate the objects of the tree.
*
* \ingroup AnalitzaModule
*/
namespace AnalitzaUtils
{
/** Convenience function */
void ANALITZA_EXPORT objectWalker(const Analitza::Expression& o, const QByteArray& prefix=QByteArray());
/** Creates a QVariant out of an Expression @p res */
QVariant ANALITZA_EXPORT expressionToVariant(const Analitza::Expression& res);
/** Creates an expression out of a QVariant @p v, it will assert if it's not the correct type. */
Analitza::Expression ANALITZA_EXPORT variantToExpression(const QVariant& v);
QString ANALITZA_EXPORT generateDependencyGraph(const Analitza::Variables* v);
bool hasTheVar(const QSet<QString>& vars, const Analitza::Object * o);
bool hasTheVar(const QSet<QString>& vars, const Analitza::Apply * a);
bool hasTheVar(const QSet<QString>& vars, const Analitza::Container * c);
bool isLambda(const Analitza::Object* o);
ANALITZA_EXPORT QStringList dependencies(const Analitza::Object* o, const QStringList& scope);
/** Returns whether there is any variable in the @p o tree.
@p bvars tells the already defined variables (which won't return true). */
bool hasVars(const Analitza::Object* o,
const QStringList& bvars=QStringList());
/** Returns whether @p o1 is equal to @p o2. */
bool equalTree(const Analitza::Object * o1, const Analitza::Object * o2);
/** Prints an expression tree from a node @p o. @p prefix will be the start of every item line */
void objectWalker(const Analitza::Object* o, const QByteArray& prefix=QByteArray());
QString listToString(const Analitza::List* list);
Analitza::Object* replaceDepth(int depth, Analitza::Object* tree, Analitza::Object* towhat);
/** tells how much @p depth is being used inside @p tree */
int countDepth(int depth, const Analitza::Object* tree);
}
#endif // ANALITZAUTILS_H
|