This file is indexed.

/usr/include/Analitza5/analitza/variable.h is in libanalitza-dev 4:17.12.3-0ubuntu2.

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
/*************************************************************************************
 *  Copyright (C) 2007 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 VARIABLE_H
#define VARIABLE_H

#include "object.h"
namespace Analitza
{

/**
 * \class Ci
 * 
 * \ingroup AnalitzaModule
 *
 * \brief A variable object, name refers to MathML standard.
 */

class ANALITZA_EXPORT Ci : public Object
{
    public:
        /** Constructor. Creates a variable with a @p b name */
        explicit Ci(const QString& b);
        
        ~Ci();
        
        /** Returns the variable name */
        QString name() const { return m_name; }
        
        /** Returns whether @p var name is equal to this variable one. */
        bool operator==(const Ci& var) const { return var.m_name==m_name; }
        
        /** Sets whether it is a function. */
        void setFunction(bool f) { m_function=f; }
        
        /** Returns whether it is a variable that has to be a function */
        bool isFunction() const { return m_function; }
        
        /** Returns the MathML representation of the variable */
        QString toMathML() const;
        
        /** Returns the HTML representation of the variable */
        QString toHtml() const;
        
        virtual QVariant accept(AbstractExpressionVisitor*) const override;
        virtual bool matches(const Object* pattern, QMap<QString, const Object*>* found) const override;
        Ci* copy() const override;
        
        void setBVarDepth(int depth) { m_depth = depth; }
        int depth() const { return m_depth; }
        
        void setName(const QString& newName) { m_name = newName; }
        
    private:
        QString m_name;
        bool m_function;
        int m_depth;
};

}
#endif