This file is indexed.

/usr/include/scilab/expHistory.hxx is in scilab-include 6.0.1-1ubuntu1.

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
86
87
88
89
90
91
92
93
94
/*
 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 *  Copyright (C) 2014 - Scilab Enterpprises - Cedric Delamarre
 *
 * Copyright (C) 2012 - 2016 - Scilab Enterprises
 *
 * This file is hereby licensed under the terms of the GNU GPL v2.0,
 * pursuant to article 5.3.4 of the CeCILL v.2.1.
 * This file was originally licensed under the terms of the CeCILL v2.1,
 * and continues to be available under such terms.
 * For more information, see the COPYING file which you should have received
 * along with this program.
 *
 */

#ifndef __EXPHISTORY_HXX__
#define __EXPHISTORY_HXX__

#include <list>
#include <vector>
#include "types.hxx"
#include "ast.hxx"
#include "simplevar.hxx"

class ExpHistory
{
public :
    ExpHistory();
    ExpHistory(ExpHistory*, ast::SimpleVar*);
    ExpHistory(ExpHistory*, types::typed_list*);
    ExpHistory(ExpHistory*, ast::SimpleVar*, types::typed_list*, int, bool, types::InternalType*);

    ~ExpHistory();

    // expression "a"
    void                    setExp(ast::SimpleVar*);
    ast::SimpleVar*         getExp();
    std::wstring            getExpAsString();

    // arguments x of a(x)
    void                    setArgs(types::typed_list*);
    types::typed_list*      getArgs();
    int                     getSizeFromArgs();
    int                     getArgsDims();
    int*                    getArgsDimsArray();
    void                    computeArgs();
    bool                    needResize();
    void                    setArgsOwner(bool);
    void                    setExpOwner(bool);

    // current InternalType a
    bool                    setCurrent(types::InternalType*);
    types::InternalType*    getCurrent();
    void                    setDeleteCurrent(bool bDelete); // false by default

    // parent of me
    ExpHistory*             getParent();

    // use to know if we have to reinsert current in there parent and where
    void                    setReinsertion(bool bForce = false);
    void                    resetReinsertion();
    bool                    reinsertMe();
    int                     getWhereReinsert();
    void                    setWhereReinsert(int);

    // use to know where we are in expression
    void                    setLevel(int);
    int                     getLevel();

    // management of expression a(x) or a{x}
    void                    setCellExp();
    bool                    isCellExp();

private :

    void                    initHistory();

    types::typed_list*      m_pArgs;
    int*                    m_piArgsDimsArray;
    ast::SimpleVar*         m_pExp;
    ExpHistory*             m_pParent;
    types::InternalType*    m_pITCurrent;
    bool                    m_bReinsertMe;
    bool                    m_bCellExp;
    int                     m_iArgsDims;
    int                     m_iWhere;
    int                     m_iLevel;
    bool                    m_pArgsOwner;
    bool                    m_pExpOwner;
    bool                    m_bDeleteCurrent;

};

#endif /* __EXPHISTORY_HXX__ */