Raven.Client.Spatial.WktReader.ParseDimensions C# (CSharp) Method

ParseDimensions() private method

private ParseDimensions ( WktTokenQueue tokens ) : Dimensions
tokens WktTokenQueue
return Dimensions
        private Dimensions ParseDimensions(WktTokenQueue tokens)
        {
            var result = Dimensions.XY;
            var token = tokens.Peek();
            if (token.Type == WktTokenType.String)
            {
                var value = token.Value.ToUpperInvariant();
                if (value == "Z")
                {
                    tokens.Dequeue();
                    result |= Dimensions.Z;
                }
                if (value == "M")
                {
                    tokens.Dequeue();
                    result |= Dimensions.M;
                }
                if (value == "ZM")
                {
                    tokens.Dequeue();
                    result |= Dimensions.Z;
                    result |= Dimensions.M;
                }
            }
            return result;
        }
    }