| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | 
							- /* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
 
-    file Copyright.txt or https://cmake.org/licensing for details.  */
 
- #ifndef cmStringCommand_h
 
- #define cmStringCommand_h
 
- #include "cmConfigure.h"
 
- #include <string>
 
- #include <vector>
 
- #include "cmCommand.h"
 
- class cmExecutionStatus;
 
- /** \class cmStringCommand
 
-  * \brief Common string operations
 
-  *
 
-  */
 
- class cmStringCommand : public cmCommand
 
- {
 
- public:
 
-   /**
 
-    * This is a virtual constructor for the command.
 
-    */
 
-   cmCommand* Clone() CM_OVERRIDE { return new cmStringCommand; }
 
-   /**
 
-    * This is called when the command is first encountered in
 
-    * the CMakeLists.txt file.
 
-    */
 
-   bool InitialPass(std::vector<std::string> const& args,
 
-                    cmExecutionStatus& status) CM_OVERRIDE;
 
- protected:
 
-   bool HandleConfigureCommand(std::vector<std::string> const& args);
 
-   bool HandleAsciiCommand(std::vector<std::string> const& args);
 
-   bool HandleRegexCommand(std::vector<std::string> const& args);
 
-   bool RegexMatch(std::vector<std::string> const& args);
 
-   bool RegexMatchAll(std::vector<std::string> const& args);
 
-   bool RegexReplace(std::vector<std::string> const& args);
 
-   bool HandleHashCommand(std::vector<std::string> const& args);
 
-   bool HandleToUpperLowerCommand(std::vector<std::string> const& args,
 
-                                  bool toUpper);
 
-   bool HandleCompareCommand(std::vector<std::string> const& args);
 
-   bool HandleReplaceCommand(std::vector<std::string> const& args);
 
-   bool HandleLengthCommand(std::vector<std::string> const& args);
 
-   bool HandleSubstringCommand(std::vector<std::string> const& args);
 
-   bool HandleAppendCommand(std::vector<std::string> const& args);
 
-   bool HandlePrependCommand(std::vector<std::string> const& args);
 
-   bool HandleConcatCommand(std::vector<std::string> const& args);
 
-   bool HandleStripCommand(std::vector<std::string> const& args);
 
-   bool HandleRandomCommand(std::vector<std::string> const& args);
 
-   bool HandleFindCommand(std::vector<std::string> const& args);
 
-   bool HandleTimestampCommand(std::vector<std::string> const& args);
 
-   bool HandleMakeCIdentifierCommand(std::vector<std::string> const& args);
 
-   bool HandleGenexStripCommand(std::vector<std::string> const& args);
 
-   bool HandleUuidCommand(std::vector<std::string> const& args);
 
-   class RegexReplacement
 
-   {
 
-   public:
 
-     RegexReplacement(const char* s)
 
-       : number(-1)
 
-       , value(s)
 
-     {
 
-     }
 
-     RegexReplacement(const std::string& s)
 
-       : number(-1)
 
-       , value(s)
 
-     {
 
-     }
 
-     RegexReplacement(int n)
 
-       : number(n)
 
-       , value()
 
-     {
 
-     }
 
-     RegexReplacement() {}
 
-     int number;
 
-     std::string value;
 
-   };
 
- };
 
- #endif
 
 
  |