// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.AspNetCore.Razor.Language.Legacy
{
	internal struct ClassifiedSpanInternal
	{
		public ClassifiedSpanInternal( SourceSpan span, SourceSpan blockSpan, SpanKindInternal spanKind, BlockKindInternal blockKind, AcceptedCharactersInternal acceptedCharacters )
		{
			Span = span;
			BlockSpan = blockSpan;
			SpanKind = spanKind;
			BlockKind = blockKind;
			AcceptedCharacters = acceptedCharacters;
		}

		public AcceptedCharactersInternal AcceptedCharacters { get; }

		public BlockKindInternal BlockKind { get; }

		public SourceSpan BlockSpan { get; }

		public SourceSpan Span { get; }

		public SpanKindInternal SpanKind { get; }
	}
}
