mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-05-04 20:51:15 -03:00
[muparser] Restyle muparser sources to match fish
Add muparser soruces to style.fish, and run it to make muparser match fish style guidelines.
This commit is contained in:
@@ -1,26 +1,26 @@
|
||||
/*
|
||||
__________
|
||||
_____ __ __\______ \_____ _______ ______ ____ _______
|
||||
__________
|
||||
_____ __ __\______ \_____ _______ ______ ____ _______
|
||||
/ \ | | \| ___/\__ \ \_ __ \/ ___/_/ __ \\_ __ \
|
||||
| Y Y \| | /| | / __ \_| | \/\___ \ \ ___/ | | \/
|
||||
|__|_| /|____/ |____| (____ /|__| /____ > \___ >|__|
|
||||
\/ \/ \/ \/
|
||||
|__|_| /|____/ |____| (____ /|__| /____ > \___ >|__|
|
||||
\/ \/ \/ \/
|
||||
Copyright (C) 2004-2011 Ingo Berg
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||||
software and associated documentation files (the "Software"), to deal in the Software
|
||||
without restriction, including without limitation the rights to use, copy, modify,
|
||||
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
without restriction, including without limitation the rights to use, copy, modify,
|
||||
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or
|
||||
The above copyright notice and this permission notice shall be included in all copies or
|
||||
substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
||||
NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef MU_PARSER_CALLBACK_H
|
||||
@@ -32,47 +32,47 @@
|
||||
\brief Definition of the parser callback class.
|
||||
*/
|
||||
|
||||
namespace mu
|
||||
{
|
||||
namespace mu {
|
||||
|
||||
/** \brief Encapsulation of prototypes for a numerical parser function.
|
||||
|
||||
Encapsulates the prototyp for numerical parser functions. The class
|
||||
stores the number of arguments for parser functions as well
|
||||
as additional flags indication the function is non optimizeable.
|
||||
The pointer to the callback function pointer is stored as void*
|
||||
The pointer to the callback function pointer is stored as void*
|
||||
and needs to be casted according to the argument count.
|
||||
Negative argument counts indicate a parser function with a variable number
|
||||
of arguments.
|
||||
of arguments.
|
||||
|
||||
\author (C) 2004-2011 Ingo Berg
|
||||
*/
|
||||
class ParserCallback
|
||||
{
|
||||
public:
|
||||
ParserCallback(fun_type0 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type1 a_pFun, bool a_bAllowOpti, int a_iPrec = -1, ECmdCode a_iCode=cmFUNC);
|
||||
ParserCallback(fun_type2 a_pFun, bool a_bAllowOpti, int a_iPrec, EOprtAssociativity a_eAssociativity);
|
||||
ParserCallback(fun_type2 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type3 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type4 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type5 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type6 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type7 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type8 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type9 a_pFun, bool a_bAllowOpti);
|
||||
class ParserCallback {
|
||||
public:
|
||||
ParserCallback(fun_type0 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type1 a_pFun, bool a_bAllowOpti, int a_iPrec = -1,
|
||||
ECmdCode a_iCode = cmFUNC);
|
||||
ParserCallback(fun_type2 a_pFun, bool a_bAllowOpti, int a_iPrec,
|
||||
EOprtAssociativity a_eAssociativity);
|
||||
ParserCallback(fun_type2 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type3 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type4 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type5 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type6 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type7 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type8 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type9 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(fun_type10 a_pFun, bool a_bAllowOpti);
|
||||
|
||||
ParserCallback(bulkfun_type0 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type1 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type2 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type3 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type4 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type5 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type6 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type7 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type8 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type9 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type0 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type1 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type2 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type3 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type4 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type5 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type6 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type7 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type8 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type9 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(bulkfun_type10 a_pFun, bool a_bAllowOpti);
|
||||
|
||||
ParserCallback(multfun_type a_pFun, bool a_bAllowOpti);
|
||||
@@ -80,39 +80,38 @@ class ParserCallback
|
||||
ParserCallback(strfun_type2 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback(strfun_type3 a_pFun, bool a_bAllowOpti);
|
||||
ParserCallback();
|
||||
ParserCallback(const ParserCallback &a_Fun);
|
||||
|
||||
ParserCallback(const ParserCallback& a_Fun);
|
||||
|
||||
ParserCallback* Clone() const;
|
||||
|
||||
bool IsOptimizable() const;
|
||||
bool IsOptimizable() const;
|
||||
void* GetAddr() const;
|
||||
ECmdCode GetCode() const;
|
||||
ECmdCode GetCode() const;
|
||||
ETypeCode GetType() const;
|
||||
int GetPri() const;
|
||||
int GetPri() const;
|
||||
EOprtAssociativity GetAssociativity() const;
|
||||
int GetArgc() const;
|
||||
|
||||
private:
|
||||
void *m_pFun; ///< Pointer to the callback function, casted to void
|
||||
|
||||
private:
|
||||
void* m_pFun; ///< Pointer to the callback function, casted to void
|
||||
|
||||
/** \brief Number of numeric function arguments
|
||||
|
||||
|
||||
This number is negative for functions with variable number of arguments. in this cases
|
||||
they represent the actual number of arguments found.
|
||||
*/
|
||||
int m_iArgc;
|
||||
int m_iPri; ///< Valid only for binary and infix operators; Operator precedence.
|
||||
EOprtAssociativity m_eOprtAsct; ///< Operator associativity; Valid only for binary operators
|
||||
ECmdCode m_iCode;
|
||||
int m_iArgc;
|
||||
int m_iPri; ///< Valid only for binary and infix operators; Operator precedence.
|
||||
EOprtAssociativity m_eOprtAsct; ///< Operator associativity; Valid only for binary operators
|
||||
ECmdCode m_iCode;
|
||||
ETypeCode m_iType;
|
||||
bool m_bAllowOpti; ///< Flag indication optimizeability
|
||||
bool m_bAllowOpti; ///< Flag indication optimizeability
|
||||
};
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
/** \brief Container for Callback objects. */
|
||||
typedef std::map<string_type, ParserCallback> funmap_type;
|
||||
typedef std::map<string_type, ParserCallback> funmap_type;
|
||||
|
||||
} // namespace mu
|
||||
} // namespace mu
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user