Git Product home page Git Product logo

ranges's Introduction

Actions Status Codacy Badge CodeFactor

NuGet Version and Downloads count ConanCenter package C++
NuGet Version and Downloads count C#

LinksPlatform's Platform.Ranges Class Library

This library contains Range struct with Minimum and Maximum fields. It is possible to create only a valid Range, overwise an exception is thrown.

Namespace: Platform.Ranges

Forked from: Konard/LinksPlatform/Platform/Platform.Helpers

NuGet package: Platform.Ranges

PDF file with code for e-readers.

Depend on

Dependent libraries

Similar libraries

Range class with Floor and Ceiling fields.

Range class with Minimum and Maximum properties.

Range struct with Start and End properties.

ranges's People

Contributors

codacy-badger avatar dependabot-preview[bot] avatar dependabot[bot] avatar freephoenix888 avatar konard avatar namelessptr avatar nassipkali avatar pahami avatar uselessgoddess avatar ythosa avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

nassipkali

ranges's Issues

Use C++ naming

I do not know what SByte (Super Byte) is

constexpr auto SByte = Range(LIMIT_AS_RANGE(std::int8_t));
constexpr auto Int16 = Range(LIMIT_AS_RANGE(std::int16_t));
constexpr auto Int32 = Range(LIMIT_AS_RANGE(std::int32_t));
constexpr auto Int64 = Range(LIMIT_AS_RANGE(std::int64_t));
constexpr auto Byte = Range(LIMIT_AS_RANGE(std::uint8_t));
constexpr auto UInt16 = Range(LIMIT_AS_RANGE(std::uint16_t));
constexpr auto UInt32 = Range(LIMIT_AS_RANGE(std::uint32_t));
constexpr auto UInt64 = Range(LIMIT_AS_RANGE(std::uint64_t));
constexpr auto Single = Range(LIMIT_AS_RANGE(std::float_t));
constexpr auto Double = Range(LIMIT_AS_RANGE(std::double_t));

DocFX fails to extract metadata from Platform.Ranges.sln

https://travis-ci.com/linksplatform/Ranges/builds/124971415

$ bash ./publish-docs.sh
Feeds used:
  https://api.nuget.org/v3/index.json
Installing package 'docfx.console' to '/home/travis/build/linksplatform/Ranges'.
  GET https://api.nuget.org/v3/registration3-gz-semver2/docfx.console/index.json
  OK https://api.nuget.org/v3/registration3-gz-semver2/docfx.console/index.json 254ms
Attempting to gather dependency information for package 'docfx.console.2.45.0' with respect to project '/home/travis/build/linksplatform/Ranges', targeting 'Any,Version=v0.0'
Gathering dependency information took 25.87 ms
Attempting to resolve dependencies for package 'docfx.console.2.45.0' with DependencyBehavior 'Lowest'
Resolving dependency information took 0 ms
Resolving actions to install package 'docfx.console.2.45.0'
Resolved actions to install package 'docfx.console.2.45.0'
Retrieving package 'docfx.console 2.45.0' from 'nuget.org'.
  GET https://api.nuget.org/v3-flatcontainer/docfx.console/2.45.0/docfx.console.2.45.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/docfx.console/2.45.0/docfx.console.2.45.0.nupkg 18ms
Installing docfx.console 2.45.0.
Adding package 'docfx.console.2.45.0' to folder '/home/travis/build/linksplatform/Ranges'
Added package 'docfx.console.2.45.0' to folder '/home/travis/build/linksplatform/Ranges'
Successfully installed 'docfx.console 2.45.0' to /home/travis/build/linksplatform/Ranges
Executing nuget actions took 1.76 sec
[19-08-28 07:33:47.673]Info:[MetadataCommand.ExtractMetadata]Using mono /usr/lib/mono/msbuild/15.0/bin/MSBuild.dll as inner compiler.
[19-08-28 07:33:47.842]Info:[MetadataCommand.ExtractMetadata]Loading projects...
[19-08-28 07:33:50.007]Info:[MetadataCommand.ExtractMetadata]Generating metadata for each project...
[19-08-28 07:33:50.881]Info:[MetadataCommand.ExtractMetadata]For git repo </home/travis/build/linksplatform/Ranges>, using commit id fde96822464f1365ffaaea06d0ca0b8eb5c6183b as the branch name.
[19-08-28 07:33:52.023]Info:[MetadataCommand]Completed Scope:MetadataCommand in 4383.1479 milliseconds.
[19-08-28 07:33:52.024]Error:Error extracting metadata for /home/travis/build/linksplatform/Ranges/Platform.Ranges.sln: System.NullReferenceException: Object reference not set to an instance of an object
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor+PartVisitor.VisitTypeParameter (Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol symbol, System.Text.StringBuilder builder) [0x00009] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol.Accept[TArgument,TResult] (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult] visitor, TArgument argument) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult].Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol, TArgument argument) [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor+PartVisitor.VisitNamedType (Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol symbol, System.Text.StringBuilder builder) [0x000bf] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor+PartVisitor.VisitNamedType (Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol symbol, System.Text.StringBuilder builder) [0x00014] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol.Accept[TArgument,TResult] (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult] visitor, TArgument argument) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult].Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol, TArgument argument) [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor+PartVisitor.VisitField (Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol symbol, System.Text.StringBuilder builder) [0x00007] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol.Accept[TArgument,TResult] (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult] visitor, TArgument argument) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult].Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol, TArgument argument) [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor.VisitField (Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol symbol, System.Text.StringBuilder builder) [0x0000c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol.Accept[TArgument,TResult] (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult] visitor, TArgument argument) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult].Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol, TArgument argument) [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbol.GetDocumentationCommentId () [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler.GetDocumentationCommentId (Microsoft.CodeAnalysis.CSharp.Syntax.CrefSyntax crefSyntax, Microsoft.CodeAnalysis.CSharp.Binder binder, Microsoft.CodeAnalysis.DiagnosticBag diagnostics) [0x0005a] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0004e] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitXmlCrefAttribute (Microsoft.CodeAnalysis.CSharp.Syntax.XmlCrefAttributeSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.XmlCrefAttributeSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x00038] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0019c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitXmlEmptyElement (Microsoft.CodeAnalysis.CSharp.Syntax.XmlEmptyElementSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.XmlEmptyElementSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x00038] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0019c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitXmlElement (Microsoft.CodeAnalysis.CSharp.Syntax.XmlElementSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.XmlElementSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x00038] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0019c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitXmlElement (Microsoft.CodeAnalysis.CSharp.Syntax.XmlElementSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.XmlElementSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x00038] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0019c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitDocumentationCommentTrivia (Microsoft.CodeAnalysis.CSharp.Syntax.DocumentationCommentTriviaSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.DocumentationCommentTriviaSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.GetSubstitutedText (Microsoft.CodeAnalysis.CSharp.CSharpCompilation compilation, Microsoft.CodeAnalysis.DiagnosticBag diagnostics, Microsoft.CodeAnalysis.CSharp.Symbol symbol, Microsoft.CodeAnalysis.CSharp.Syntax.DocumentationCommentTriviaSyntax trivia, Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[T] includeElementNodes, System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol]& documentedParameters, System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol]& documentedTypeParameters) [0x00029] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler.TryProcessDocumentationCommentTriviaNodes (Microsoft.CodeAnalysis.CSharp.Symbol symbol, System.Boolean isPartialMethodDefinitionPart, System.Collections.Immutable.ImmutableArray`1[T] docCommentNodes, System.Boolean reportParameterOrTypeParameterDiagnostics, System.String& withUnprocessedIncludes, System.Boolean& haveParseError, System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol]& documentedTypeParameters, System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol]& documentedParameters, System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode]& includeElementNodes) [0x0009d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler.DefaultVisit (Microsoft.CodeAnalysis.CSharp.Symbol symbol) [0x00102] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor.VisitMethod (Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol symbol) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor.Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol) [0x00003] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler.GetDocumentationCommentXml (Microsoft.CodeAnalysis.CSharp.Symbol symbol, System.Boolean processIncludes, System.Threading.CancellationToken cancellationToken) [0x00034] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.SourceDocumentationCommentUtils.GetAndCacheDocumentationComment (Microsoft.CodeAnalysis.CSharp.Symbol symbol, System.Boolean expandIncludes, System.String& lazyXmlText) [0x00004] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberMethodSymbol.GetDocumentationCommentXml (System.Globalization.CultureInfo preferredCulture, System.Boolean expandIncludes, System.Threading.CancellationToken cancellationToken) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.DefaultVisit (Microsoft.CodeAnalysis.ISymbol symbol) [0x0002f] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.GetYamlItem (Microsoft.CodeAnalysis.ISymbol symbol) [0x00000] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitMethod (Microsoft.CodeAnalysis.IMethodSymbol symbol) [0x00000] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol.Accept[TResult] (Microsoft.CodeAnalysis.SymbolVisitor`1[TResult] visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitNamedType (Microsoft.CodeAnalysis.INamedTypeSymbol symbol) [0x00194] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol.Accept[TResult] (Microsoft.CodeAnalysis.SymbolVisitor`1[TResult] visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitDescendants[T] (System.Collections.Generic.IEnumerable`1[T] children, System.Func`2[T,TResult] getChildren, System.Func`2[T,TResult] filter) [0x00024] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitNamespace (Microsoft.CodeAnalysis.INamespaceSymbol symbol) [0x00021] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.NamespaceSymbol.Accept[TResult] (Microsoft.CodeAnalysis.SymbolVisitor`1[TResult] visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitDescendants[T] (System.Collections.Generic.IEnumerable`1[T] children, System.Func`2[T,TResult] getChildren, System.Func`2[T,TResult] filter) [0x00024] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitAssembly (Microsoft.CodeAnalysis.IAssemblySymbol symbol) [0x0009e] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.AssemblySymbol.Accept[TResult] (Microsoft.CodeAnalysis.SymbolVisitor`1[TResult] visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.RoslynMetadataExtractor.Extract (Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataOptions options) [0x000aa] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.RoslynIntermediateMetadataExtractor.GenerateYamlMetadata (Microsoft.CodeAnalysis.Compilation compilation, Microsoft.CodeAnalysis.IAssemblySymbol assembly, Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataOptions options) [0x00018] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.RoslynIntermediateMetadataExtractor.Extract (Microsoft.DocAsCode.Metadata.ManagedReference.IInputParameters key) [0x00022] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.RoslynSourceFileBuildController.ExtractMetadata (Microsoft.DocAsCode.Metadata.ManagedReference.IInputParameters parameters) [0x00007] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataWorker.GetMetadataFromProjectLevelCache (Microsoft.DocAsCode.Metadata.ManagedReference.IBuildController controller, Microsoft.DocAsCode.Metadata.ManagedReference.IInputParameters key) [0x000d0] in <61fb2962730b4744a801e1539fe499a6>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataWorker.SaveAllMembersFromCacheAsync () [0x00806] in <61fb2962730b4744a801e1539fe499a6>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataWorker.ExtractMetadataAsync () [0x000c0] in <61fb2962730b4744a801e1539fe499a6>:0 
[19-08-28 07:33:52.044]Info:Completed in 4396.7681 milliseconds
Build failed.
[19-08-28 07:33:52.063]Error:Error extracting metadata for /home/travis/build/linksplatform/Ranges/Platform.Ranges.sln: System.NullReferenceException: Object reference not set to an instance of an object
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor+PartVisitor.VisitTypeParameter (Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol symbol, System.Text.StringBuilder builder) [0x00009] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol.Accept[TArgument,TResult] (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult] visitor, TArgument argument) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult].Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol, TArgument argument) [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor+PartVisitor.VisitNamedType (Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol symbol, System.Text.StringBuilder builder) [0x000bf] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor+PartVisitor.VisitNamedType (Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol symbol, System.Text.StringBuilder builder) [0x00014] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol.Accept[TArgument,TResult] (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult] visitor, TArgument argument) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult].Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol, TArgument argument) [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor+PartVisitor.VisitField (Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol symbol, System.Text.StringBuilder builder) [0x00007] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol.Accept[TArgument,TResult] (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult] visitor, TArgument argument) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult].Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol, TArgument argument) [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentIDVisitor.VisitField (Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol symbol, System.Text.StringBuilder builder) [0x0000c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.FieldSymbol.Accept[TArgument,TResult] (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult] visitor, TArgument argument) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor`2[TArgument,TResult].Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol, TArgument argument) [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbol.GetDocumentationCommentId () [0x0000d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler.GetDocumentationCommentId (Microsoft.CodeAnalysis.CSharp.Syntax.CrefSyntax crefSyntax, Microsoft.CodeAnalysis.CSharp.Binder binder, Microsoft.CodeAnalysis.DiagnosticBag diagnostics) [0x0005a] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0004e] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitXmlCrefAttribute (Microsoft.CodeAnalysis.CSharp.Syntax.XmlCrefAttributeSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.XmlCrefAttributeSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x00038] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0019c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitXmlEmptyElement (Microsoft.CodeAnalysis.CSharp.Syntax.XmlEmptyElementSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.XmlEmptyElementSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x00038] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0019c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitXmlElement (Microsoft.CodeAnalysis.CSharp.Syntax.XmlElementSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.XmlElementSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x00038] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0019c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitXmlElement (Microsoft.CodeAnalysis.CSharp.Syntax.XmlElementSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.XmlElementSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x00038] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.DefaultVisit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0019c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor.VisitDocumentationCommentTrivia (Microsoft.CodeAnalysis.CSharp.Syntax.DocumentationCommentTriviaSyntax node) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Syntax.DocumentationCommentTriviaSyntax.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSyntaxVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSyntaxWalker.Visit (Microsoft.CodeAnalysis.SyntaxNode node) [0x0001c] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler+DocumentationCommentWalker.GetSubstitutedText (Microsoft.CodeAnalysis.CSharp.CSharpCompilation compilation, Microsoft.CodeAnalysis.DiagnosticBag diagnostics, Microsoft.CodeAnalysis.CSharp.Symbol symbol, Microsoft.CodeAnalysis.CSharp.Syntax.DocumentationCommentTriviaSyntax trivia, Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder`1[T] includeElementNodes, System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol]& documentedParameters, System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol]& documentedTypeParameters) [0x00029] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler.TryProcessDocumentationCommentTriviaNodes (Microsoft.CodeAnalysis.CSharp.Symbol symbol, System.Boolean isPartialMethodDefinitionPart, System.Collections.Immutable.ImmutableArray`1[T] docCommentNodes, System.Boolean reportParameterOrTypeParameterDiagnostics, System.String& withUnprocessedIncludes, System.Boolean& haveParseError, System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.TypeParameterSymbol]& documentedTypeParameters, System.Collections.Generic.HashSet`1[Microsoft.CodeAnalysis.CSharp.Symbols.ParameterSymbol]& documentedParameters, System.Collections.Immutable.ImmutableArray`1[Microsoft.CodeAnalysis.CSharp.CSharpSyntaxNode]& includeElementNodes) [0x0009d] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler.DefaultVisit (Microsoft.CodeAnalysis.CSharp.Symbol symbol) [0x00102] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor.VisitMethod (Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol symbol) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol.Accept (Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.CSharpSymbolVisitor.Visit (Microsoft.CodeAnalysis.CSharp.Symbol symbol) [0x00003] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.DocumentationCommentCompiler.GetDocumentationCommentXml (Microsoft.CodeAnalysis.CSharp.Symbol symbol, System.Boolean processIncludes, System.Threading.CancellationToken cancellationToken) [0x00034] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.SourceDocumentationCommentUtils.GetAndCacheDocumentationComment (Microsoft.CodeAnalysis.CSharp.Symbol symbol, System.Boolean expandIncludes, System.String& lazyXmlText) [0x00004] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.SourceMemberMethodSymbol.GetDocumentationCommentXml (System.Globalization.CultureInfo preferredCulture, System.Boolean expandIncludes, System.Threading.CancellationToken cancellationToken) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.DefaultVisit (Microsoft.CodeAnalysis.ISymbol symbol) [0x0002f] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.GetYamlItem (Microsoft.CodeAnalysis.ISymbol symbol) [0x00000] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitMethod (Microsoft.CodeAnalysis.IMethodSymbol symbol) [0x00000] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.MethodSymbol.Accept[TResult] (Microsoft.CodeAnalysis.SymbolVisitor`1[TResult] visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitNamedType (Microsoft.CodeAnalysis.INamedTypeSymbol symbol) [0x00194] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.NamedTypeSymbol.Accept[TResult] (Microsoft.CodeAnalysis.SymbolVisitor`1[TResult] visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitDescendants[T] (System.Collections.Generic.IEnumerable`1[T] children, System.Func`2[T,TResult] getChildren, System.Func`2[T,TResult] filter) [0x00024] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitNamespace (Microsoft.CodeAnalysis.INamespaceSymbol symbol) [0x00021] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.NamespaceSymbol.Accept[TResult] (Microsoft.CodeAnalysis.SymbolVisitor`1[TResult] visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitDescendants[T] (System.Collections.Generic.IEnumerable`1[T] children, System.Func`2[T,TResult] getChildren, System.Func`2[T,TResult] filter) [0x00024] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.SymbolVisitorAdapter.VisitAssembly (Microsoft.CodeAnalysis.IAssemblySymbol symbol) [0x0009e] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.CodeAnalysis.CSharp.Symbols.AssemblySymbol.Accept[TResult] (Microsoft.CodeAnalysis.SymbolVisitor`1[TResult] visitor) [0x00000] in <b7d368a2667f4dca818a47370ae17a21>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.RoslynMetadataExtractor.Extract (Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataOptions options) [0x000aa] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.RoslynIntermediateMetadataExtractor.GenerateYamlMetadata (Microsoft.CodeAnalysis.Compilation compilation, Microsoft.CodeAnalysis.IAssemblySymbol assembly, Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataOptions options) [0x00018] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.RoslynIntermediateMetadataExtractor.Extract (Microsoft.DocAsCode.Metadata.ManagedReference.IInputParameters key) [0x00022] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.RoslynSourceFileBuildController.ExtractMetadata (Microsoft.DocAsCode.Metadata.ManagedReference.IInputParameters parameters) [0x00007] in <eab27cb45d304bcc9245798fbd210ad4>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataWorker.GetMetadataFromProjectLevelCache (Microsoft.DocAsCode.Metadata.ManagedReference.IBuildController controller, Microsoft.DocAsCode.Metadata.ManagedReference.IInputParameters key) [0x000d0] in <61fb2962730b4744a801e1539fe499a6>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataWorker.SaveAllMembersFromCacheAsync () [0x00806] in <61fb2962730b4744a801e1539fe499a6>:0 
  at Microsoft.DocAsCode.Metadata.ManagedReference.ExtractMetadataWorker.ExtractMetadataAsync () [0x000c0] in <61fb2962730b4744a801e1539fe499a6>:0 
	0 Warning(s)
	1 Error(s)

Range's fields is mutable

public: T Minimum = 0;
public: T Maximum = 0;

/// <summary>
/// <para>Returns minimum value of the range.</para>
/// <para>Возвращает минимальное значение диапазона.</para>
/// </summary>
public readonly T Minimum;
/// <summary>
/// <para>Returns maximum value of the range.</para>
/// <para>Возвращает максимальное значение диапазона.</para>
/// </summary>
public readonly T Maximum;

We must use const to copy readonly logic

Enable test's code coverage monitoring

Can we simplify this?

It looks verdy difficult

public: template <typename TArgument> static void ArgumentInRange(Platform::Exceptions::ExtensionRoots::EnsureAlwaysExtensionRoot root, TArgument argumentValue, Range<TArgument> range, std::string argumentName, std::string message)
{
auto messageBuilder = [&]() -> std::string { return message; };
ArgumentInRange(root, argumentValue, range, argumentName, messageBuilder);
}
public: template <typename TArgument> static void ArgumentInRange(Platform::Exceptions::ExtensionRoots::EnsureAlwaysExtensionRoot root, TArgument argumentValue, Range<TArgument> range, std::string argumentName)
{
auto messageBuilder = [&]() -> std::string { return std::string("Argument value [").append(Platform::Converters::To<std::string>(argumentValue)).append("] is out of range ").append(Platform::Converters::To<std::string>(range)).append(1, '.'); };
ArgumentInRange(root, argumentValue, range, argumentName, messageBuilder);
}

Why do we create lambdas, recursively descend into other functions, sums a bunch of lines to check that an element is in the range? And why do we throw an exception if the element is not in the range, when we can return a boolean value? Can we simplify this?

Can we use here templates?

public: static std::uint64_t Difference(Range<std::uint64_t> range) { return range.Maximum - range.Minimum; }
public: static std::uint32_t Difference(Range<std::uint32_t> range) { return range.Maximum - range.Minimum; }
public: static std::uint16_t Difference(Range<std::uint16_t> range) { return (std::uint16_t)(range.Maximum - range.Minimum); }
public: static std::uint8_t Difference(Range<std::uint8_t> range) { return (std::uint8_t)(range.Maximum - range.Minimum); }
public: static std::int64_t Difference(Range<std::int64_t> range) { return range.Maximum - range.Minimum; }
public: static std::int32_t Difference(Range<std::int32_t> range) { return range.Maximum - range.Minimum; }
public: static std::int16_t Difference(Range<std::int16_t> range) { return (std::int16_t)(range.Maximum - range.Minimum); }
public: static std::int8_t Difference(Range<std::int8_t> range) { return (std::int8_t)(range.Maximum - range.Minimum); }
public: static double Difference(Range<double> range) { return range.Maximum - range.Minimum; }
public: static float Difference(Range<float> range) { return range.Maximum - range.Minimum; }

do that like this:

template<typename T>
public: static T Difference(Range<T> range) { return range.Maximum - range.Minimum; }

Return type is T, but we can also use auto.

Add specialization for std::equal_to here to have solid example of equivalent of Equals method from C#

A place where equal_to specialization should be placed:

}
namespace std
{
template<typename T>
struct hash<Platform::Ranges::Range<T>>
{
std::size_t operator()(const Platform::Ranges::Range<T>& obj) const
{
return Platform::Hashing::Hash(obj.Minimum, obj.Maximum);
}
};
}

Example of std::equal_to specialization:

https://github.com/linksplatform/Equality/blob/0ba62efa22e385ed7cd3448ffb74a2a62ced0ddb/cpp/Platform.Equality/Platform.Equality.Range.h#L7-L18

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.