aboutsummaryrefslogtreecommitdiff
path: root/dotnet/Mammoth/Couscous/mammoth/internal/util
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-06-04 16:03:56 +0100
committerMichael Williamson <mike@zwobble.org>2016-06-04 16:03:56 +0100
commit45e530dceda42282fae56b4c4f5fa7865f57899d (patch)
tree685868f4bf78c64e851cbcdafd674e887bc782a5 /dotnet/Mammoth/Couscous/mammoth/internal/util
parentb5a83b1cb96d410e325ff8b733d550295376d8c7 (diff)
Remove dotnet (use submodule from dotnet repo instead)
Diffstat (limited to 'dotnet/Mammoth/Couscous/mammoth/internal/util')
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/Base64Encoding.cs18
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/Casts.cs13
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/Iterables.cs60
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/Lists.cs97
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/Maps.cs110
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/PassThroughException.cs29
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/Paths.cs8
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/Sets.cs18
-rw-r--r--dotnet/Mammoth/Couscous/mammoth/internal/util/Strings.cs18
9 files changed, 0 insertions, 371 deletions
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/Base64Encoding.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/Base64Encoding.cs
deleted file mode 100644
index 24d2f9c..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/Base64Encoding.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using Mammoth.Couscous.java.lang;
-using Mammoth.Couscous.java.io;
-
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util {
- internal static class Base64Encoding {
- internal static string streamToBase64(SupplierWithException<InputStream, IOException> streamSupplier) {
- using (var stream = streamSupplier.get().Stream) {
- return streamToBase64(stream);
- }
- }
-
- internal static string streamToBase64(System.IO.Stream stream) {
- var memoryStream = new System.IO.MemoryStream();
- stream.CopyTo(memoryStream);
- return System.Convert.ToBase64String(memoryStream.ToArray());
- }
- }
-}
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/Casts.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/Casts.cs
deleted file mode 100644
index c342e20..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/Casts.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Mammoth.Couscous.java.util;
-
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util {
- internal static class Casts {
- internal static Optional<T> tryCast<T>(System.Type type, object value) {
- if (value is T) {
- return new Some<T>((T) value);
- } else {
- return new None<T>();
- }
- }
- }
-}
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/Iterables.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/Iterables.cs
deleted file mode 100644
index b1e1477..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/Iterables.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-using System.Collections.Generic;
-using System.Linq;
-using Mammoth.Couscous.java.lang;
-using Mammoth.Couscous.java.util;
-using Mammoth.Couscous.java.util.function;
-
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util
-{
- internal static class Iterables
- {
- internal static T getFirst<T>(Iterable<T> iterable, T defaultValue) {
- var iterator = iterable.iterator();
- if (iterator.hasNext()) {
- return iterator.next();
- } else {
- return defaultValue;
- }
- }
-
- internal static Optional<T> tryFind<T>(Iterable<T> iterable, Predicate<T> predicate) {
- var iterator = iterable.iterator();
- while (iterator.hasNext()) {
- T value = iterator.next();
- if (predicate.test(value)) {
- return new Some<T>(value);
- }
- }
- return new None<T>();
- }
-
- internal static Iterable<T> lazyFilter<T>(Iterable<T> iterable, Predicate<T> predicate) {
- var enumerable = FromJava.IterableToEnumerable(iterable).Where(predicate.test);
- return ToJava.EnumerableToIterable(enumerable);
- }
-
- internal static Iterable<U> lazyFilter<T, U>(Iterable<T> iterable, System.Type type) {
- var enumerable = FromJava.IterableToEnumerable(iterable).OfType<U>();
- return ToJava.EnumerableToIterable(enumerable);
- }
-
- internal static Iterable<U> lazyMap<T, U>(Iterable<T> iterable, Function<T, U> function) {
- var enumerable = FromJava.IterableToEnumerable(iterable)
- .Select(function.apply);
- return ToJava.EnumerableToIterable(enumerable);
- }
-
- internal static Iterable<U> lazyFlatMap<T, U>(Iterable<T> iterable, Function<T, Iterable<U>> function) {
- var enumerable = FromJava.IterableToEnumerable(iterable)
- .SelectMany(element => FromJava.IterableToEnumerable(function.apply(element)));
- return ToJava.EnumerableToIterable(enumerable);
- }
-
- internal static Iterable<T> lazyConcat<T>(Iterable<T> first, Iterable<T> second) {
- var enumerable = FromJava.IterableToEnumerable(first)
- .Concat(FromJava.IterableToEnumerable(second));
- return ToJava.EnumerableToIterable(enumerable);
- }
- }
-}
-
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/Lists.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/Lists.cs
deleted file mode 100644
index b914a34..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/Lists.cs
+++ /dev/null
@@ -1,97 +0,0 @@
-using Mammoth.Couscous.java.lang;
-using Mammoth.Couscous.java.util;
-using Mammoth.Couscous.java.util.function;
-using System.Linq;
-
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util {
- internal static class Lists {
- internal static List<T> list<T>(params T[] values) {
- return ToJava.ListToList(values);
- }
-
- internal static List<T> toList<T>(Iterable<T> iterable) {
- return ToJava.ListToList(FromJava.IterableToEnumerable(iterable).ToList());
- }
-
- internal static List<U> eagerMap<T, U>(Iterable<T> iterable, Function<T, U> function) {
- var result = FromJava.IterableToEnumerable(iterable)
- .Select(function.apply)
- .ToList();
- return ToJava.ListToList(result);
- }
-
- internal static List<U> eagerFlatMap<T, U>(Iterable<T> iterable, Function<T, Iterable<U>> function) {
- var result = FromJava.IterableToEnumerable(iterable)
- .SelectMany(element => FromJava.IterableToEnumerable(function.apply(element)))
- .ToList();
- return ToJava.ListToList(result);
- }
-
- internal static List<T> cons<T>(T head, Iterable<T> tail) {
- var result = new T[] { head }
- .Concat(FromJava.IterableToEnumerable(tail))
- .ToList();
- return ToJava.ListToList(result);
- }
-
- internal static List<T> eagerConcat<T>(Iterable<T> first, Iterable<T> second) {
- var result = FromJava.IterableToEnumerable(first)
- .Concat(FromJava.IterableToEnumerable(second))
- .ToList();
- return ToJava.ListToList(result);
- }
-
- internal static List<T> orderedBy<T, R>(Iterable<T> iterable, Function<T, R> getKey) {
- var result = FromJava.IterableToEnumerable(iterable)
- .OrderBy(getKey.apply)
- .ToList();
- return ToJava.ListToList(result);
- }
-
- internal static Optional<T> tryGetLast<T>(List<T> list) {
- if (list.isEmpty()) {
- return new None<T>();
- } else {
- return new Some<T>(list.get(list.size() - 1));
- }
- }
-
- internal static Iterable<T> reversed<T>(List<T> list) {
- return new ReversedList<T>(list);
- }
-
- private class ReversedList<T> : Iterable<T> {
- private readonly List<T> _list;
-
- internal ReversedList(List<T> list) {
- _list = list;
- }
-
- public Iterator<T> iterator() {
- return new ReverseIterator<T>(_list);
- }
- }
-
- private class ReverseIterator<T> : Iterator<T> {
- private readonly List<T> _list;
- private int _nextIndex;
-
- internal ReverseIterator(List<T> list) {
- _list = list;
- _nextIndex = _list.size() - 1;
- }
-
- public bool hasNext() {
- return _nextIndex >= 0;
- }
-
- public T next() {
- if (hasNext()) {
- return _list.get(_nextIndex--);
- } else {
- throw new NoSuchElementException();
- }
- }
- }
- }
-}
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/Maps.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/Maps.cs
deleted file mode 100644
index bee2dac..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/Maps.cs
+++ /dev/null
@@ -1,110 +0,0 @@
-using System.Linq;
-using Mammoth.Couscous.java.util;
-using Mammoth.Couscous.java.lang;
-using Mammoth.Couscous.java.util.function;
-using Mammoth.Couscous;
-
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util
-{
- internal static class Maps
- {
- internal static Map<K, V> map<K, V>() {
- return ToJava.DictionaryToMap(new System.Collections.Generic.Dictionary<K, V>());
- }
-
- internal static Map<K, V> map<K, V>(K key1, V value1) {
- return ToJava.DictionaryToMap(new System.Collections.Generic.Dictionary<K, V> {
- {key1, value1}
- });
- }
-
- internal static Map<K, V> map<K, V>(K key1, V value1, K key2, V value2) {
- return ToJava.DictionaryToMap(new System.Collections.Generic.Dictionary<K, V> {
- {key1, value1},
- {key2, value2}
- });
- }
-
- internal static Map<K, V> toMap<T, K, V>(Iterable<T> iterable, Function<T, Map__Entry<K, V>> function) {
- var dictionary = FromJava.IterableToEnumerable(iterable)
- .Select(function.apply)
- .ToDictionary(entry => entry.getKey(), entry => entry.getValue());
- return ToJava.DictionaryToMap(dictionary);
-
- }
-
- internal static Map<K, T> toMapWithKey<T, K>(Iterable<T> iterable, Function<T, K> function) {
- var dictionary = FromJava.IterableToEnumerable(iterable)
- .ToDictionary(function.apply);
- return ToJava.DictionaryToMap(dictionary);
- }
-
- internal static Map<K, java.util.List<T>> toMultiMapWithKey<T, K>(Iterable<T> iterable, Function<T, K> function) {
- var dictionary = FromJava.IterableToEnumerable(iterable)
- .GroupBy(value => function.apply(value))
- .ToDictionary(
- grouping => grouping.Key,
- grouping => ToJava.ListToList(grouping.ToList()));
- return ToJava.DictionaryToMap(dictionary);
- }
-
- internal static Optional<V> lookup<K, V>(Map<K, V> map, K key) {
- return map._lookup(key);
- }
-
- internal static Map<K2, V> eagerMapKeys<K1, K2, V>(Map<K1, V> map, Function<K1, K2> function) {
- var dictionary = FromJava.MapToDictionary(map)
- .ToDictionary(
- entry => function.apply(entry.Key),
- entry => entry.Value);
- return ToJava.DictionaryToMap(dictionary);
- }
-
- internal static Map<K, V2> eagerMapValues<K, V1, V2>(Map<K, V1> map, Function<V1, V2> function) {
- var dictionary = FromJava.MapToDictionary(map)
- .ToDictionary(
- entry => entry.Key,
- entry => function.apply(entry.Value));
- return ToJava.DictionaryToMap(dictionary);
- }
-
- internal static Map__Entry<K, V> entry<K, V>(K key, V value) {
- return new Entry<K, V>(key, value);
- }
-
- private class Entry<K, V> : Map__Entry<K, V> {
- private readonly K _key;
- private readonly V _value;
-
- internal Entry(K key, V value) {
- this._key = key;
- this._value = value;
- }
-
- public K getKey() {
- return _key;
- }
-
- public V getValue() {
- return _value;
- }
- }
-
- internal static Builder<K, V> builder<K, V>() {
- return new Builder<K, V>();
- }
-
- internal class Builder<K, V> {
- private readonly System.Collections.Generic.IDictionary<K, V> _values = new System.Collections.Generic.Dictionary<K, V>();
-
- internal Builder<K, V> put(K key, V value) {
- _values[key] = value;
- return this;
- }
-
- internal Map<K, V> build() {
- return ToJava.DictionaryToMap(_values);
- }
- }
- }
-}
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/PassThroughException.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/PassThroughException.cs
deleted file mode 100644
index 88597e3..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/PassThroughException.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using Mammoth.Couscous.java.lang;
-using Mammoth.Couscous.java.io;
-
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util {
- internal class PassThroughException : RuntimeException {
- internal static T wrap<T>(SupplierWithException<T, IOException> supplier) {
- try {
- return supplier.get();
- } catch (IOException exception) {
- throw new PassThroughException(exception);
- }
- }
-
- internal static T unwrap<T>(SupplierWithException<T, IOException> supplier) {
- try {
- return supplier.get();
- } catch (PassThroughException exception) {
- throw exception._exception;
- }
- }
-
- private readonly IOException _exception;
-
- internal PassThroughException(IOException exception) {
- _exception = exception;
- }
- }
-}
-
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/Paths.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/Paths.cs
deleted file mode 100644
index ca876eb..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/Paths.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util {
- internal static class Paths {
- internal static string getExtension(string path) {
- int dotIndex = path.LastIndexOf('.');
- return dotIndex == -1 ? "" : path.Substring(dotIndex + 1);
- }
- }
-}
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/Sets.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/Sets.cs
deleted file mode 100644
index bfce619..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/Sets.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using Mammoth.Couscous.java.lang;
-using Mammoth.Couscous.java.util;
-using Mammoth.Couscous.java.nio.file;
-using System;
-
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util
-{
- internal static class Sets {
- internal static Set<T> set<T>(T[] values) {
- return new HashSet<T>(new System.Collections.Generic.HashSet<T>(values));
- }
-
- internal static Set<T> toSet<T>(Iterable<T> iterable) {
- return new HashSet<T>(new System.Collections.Generic.HashSet<T>(FromJava.IterableToEnumerable(iterable)));
- }
- }
-}
-
diff --git a/dotnet/Mammoth/Couscous/mammoth/internal/util/Strings.cs b/dotnet/Mammoth/Couscous/mammoth/internal/util/Strings.cs
deleted file mode 100644
index 65f5e0b..0000000
--- a/dotnet/Mammoth/Couscous/mammoth/internal/util/Strings.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System;
-
-namespace Mammoth.Couscous.org.zwobble.mammoth.@internal.util {
- internal static class Strings {
- internal static string trimLeft(string value, int character) {
- int index = 0;
- while (index < value.Length && value[index] == character) {
- index++;
- }
- return value.Substring(index);
- }
-
- internal static bool isNullOrEmpty(string value) {
- return string.IsNullOrEmpty(value);
- }
- }
-}
-