summaryrefslogtreecommitdiff
path: root/deps/v8/third_party/antlr4/runtime/Cpp/runtime/src/support/guid.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/third_party/antlr4/runtime/Cpp/runtime/src/support/guid.h')
-rw-r--r--deps/v8/third_party/antlr4/runtime/Cpp/runtime/src/support/guid.h111
1 files changed, 0 insertions, 111 deletions
diff --git a/deps/v8/third_party/antlr4/runtime/Cpp/runtime/src/support/guid.h b/deps/v8/third_party/antlr4/runtime/Cpp/runtime/src/support/guid.h
deleted file mode 100644
index d0c2e91cf3..0000000000
--- a/deps/v8/third_party/antlr4/runtime/Cpp/runtime/src/support/guid.h
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- The MIT License (MIT)
-
- Copyright (c) 2014 Graeme Hill (http://graemehill.ca)
-
- 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 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 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.
- */
-#pragma once
-
-#include <stdint.h>
-#include <iomanip>
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <vector>
-
-#ifdef GUID_ANDROID
-#include <jni.h>
-#endif
-
-// Class to represent a GUID/UUID. Each instance acts as a wrapper around a
-// 16 byte value that can be passed around by value. It also supports
-// conversion to string (via the stream operator <<) and conversion from a
-// string via constructor.
-class Guid {
- public:
- // create a guid from vector of bytes
- Guid(const std::vector<unsigned char>& bytes);
-
- // create a guid from array of bytes
- Guid(const unsigned char* bytes);
-
- // Create a guid from array of words.
- Guid(const uint16_t* bytes, bool reverse);
-
- // create a guid from string
- Guid(const std::string& fromString);
-
- // create empty guid
- Guid();
-
- // copy constructor
- Guid(const Guid& other);
-
- // overload assignment operator
- Guid& operator=(const Guid& other);
-
- // overload equality and inequality operator
- bool operator==(const Guid& other) const;
- bool operator!=(const Guid& other) const;
-
- const std::string toString() const;
- std::vector<unsigned char>::const_iterator begin() { return _bytes.begin(); }
- std::vector<unsigned char>::const_iterator end() { return _bytes.end(); }
- std::vector<unsigned char>::const_reverse_iterator rbegin() {
- return _bytes.rbegin();
- }
- std::vector<unsigned char>::const_reverse_iterator rend() {
- return _bytes.rend();
- }
-
- private:
- // actual data
- std::vector<unsigned char> _bytes;
-
- // make the << operator a friend so it can access _bytes
- friend std::ostream& operator<<(std::ostream& s, const Guid& guid);
-};
-
-// Class that can create new guids. The only reason this exists instead of
-// just a global "newGuid" function is because some platforms will require
-// that there is some attached context. In the case of android, we need to
-// know what JNIEnv is being used to call back to Java, but the newGuid()
-// function would no longer be cross-platform if we parameterized the android
-// version. Instead, construction of the GuidGenerator may be different on
-// each platform, but the use of newGuid is uniform.
-class GuidGenerator {
- public:
-#ifdef GUID_ANDROID
- GuidGenerator(JNIEnv* env);
-#else
- GuidGenerator() {}
-#endif
-
- Guid newGuid();
-
-#ifdef GUID_ANDROID
- private:
- JNIEnv* _env;
- jclass _uuidClass;
- jmethodID _newGuidMethod;
- jmethodID _mostSignificantBitsMethod;
- jmethodID _leastSignificantBitsMethod;
-#endif
-};