summaryrefslogtreecommitdiffstats
path: root/source/core
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-06-07 14:57:35 -0700
committerGitHub <noreply@github.com>2022-06-07 14:57:35 -0700
commit01d0154ae90f5c587321d39b8fd8f82e2764f360 (patch)
tree3f441db0781e9fd4ebcccf4cbf7d743f4910c72d /source/core
parent0c64995ea28febcc7d38e1519da8d93391ce2e7d (diff)
Code review fixes for language server. (#2265)
* Code review fixes for language server. * Fix clang error. * update solution file Co-authored-by: Yong He <yhe@nvidia.com>
Diffstat (limited to 'source/core')
-rw-r--r--source/core/slang-range.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/source/core/slang-range.h b/source/core/slang-range.h
new file mode 100644
index 000000000..6e4419ce0
--- /dev/null
+++ b/source/core/slang-range.h
@@ -0,0 +1,29 @@
+#ifndef SLANG_CORE_RANGE_H
+#define SLANG_CORE_RANGE_H
+
+namespace Slang
+{
+ template<typename T>
+ struct Range
+ {
+ T begin = 0;
+ T end = 0;
+
+ bool inRange(T val) const
+ {
+ return val >= begin && val < end;
+ }
+ };
+
+ template <typename T>
+ Range<T> makeRange(T begin, T end)
+ {
+ Range<T> result;
+ result.begin = begin;
+ result.end = end;
+ return result;
+ }
+
+}
+
+#endif //SLANG_CORE_RANGE_H