コード例 #1
0
        public static GLSLSpan ToGLSLSpan(this SnapshotSpan span)
        {
            if (span.Start.Position == span.End.Position)
            {
                return(GLSLSpan.Create(span.Start.Position, span.End.Position));
            }

            return(GLSLSpan.Create(span.Start.Position, span.End.Position - 1));
        }
コード例 #2
0
        public static bool Overlaps(this GLSLSpan glslSpan, SnapshotSpan span)
        {
            if ((span.Start.Position >= glslSpan.Start && span.Start.Position <= glslSpan.End) || (span.End.Position - 1 <= glslSpan.End && span.End.Position - 1 >= glslSpan.Start))
            {
                return(true);
            }

            return(false);
        }
コード例 #3
0
        public static VSSpan ToVSSpan(this GLSLSpan span)
        {
            return(VSSpan.FromBounds(span.Start, span.End + 1));

            // return new VSSpan(span.Start, span.Length);
        }
コード例 #4
0
 public static GLSLSpan ToGLSLSpan(this VSSpan span)
 {
     return(GLSLSpan.Create(span.Start, span.End - 1));
 }