tools/apiview/parsers/swagger-api-parser/SwaggerApiParser/SwaggerApiView/CodeFileToken.cs (60 lines of code) (raw):
namespace SwaggerApiParser.SwaggerApiView
{
public enum CodeFileTokenKind
{
Text = 0,
Newline = 1,
Whitespace = 2,
Punctuation = 3,
Keyword = 4,
LineIdMarker = 5,
TypeName = 6,
MemberName = 7,
StringLiteral = 8,
Literal = 9,
Comment = 10,
DocumentRangeStart = 11,
DocumentRangeEnd = 12,
DeprecatedRangeStart = 13,
DeprecatedRangeEnd = 14,
SkipDiffRangeStart = 15,
SkipDiffRangeEnd = 16,
FoldableSectionHeading = 17,
FoldableSectionContentStart = 18,
FoldableSectionContentEnd = 19,
TableBegin = 20,
TableEnd = 21,
TableRowCount = 22,
TableColumnCount = 23,
TableColumnName = 24,
TableCellBegin = 25,
TableCellEnd = 26,
LeafSectionPlaceholder = 27,
ExternalLinkStart = 28,
ExternalLinkEnd = 29,
HiddenApiRangeStart = 30,
HiddenApiRangeEnd = 31
}
public struct CodeFileToken
{
public CodeFileToken(string value, CodeFileTokenKind kind, int? numberOfLinesinLeafSection = null)
{
Value = value;
NavigateToId = null;
Kind = kind;
DefinitionId = null;
CrossLanguageDefId = null;
NumberOfLinesinLeafSection = numberOfLinesinLeafSection;
}
public string DefinitionId { get; set; }
public string NavigateToId { get; set; }
public string Value { get; set; }
public CodeFileTokenKind Kind { get; set; }
public string CrossLanguageDefId { get; set; }
public int? NumberOfLinesinLeafSection { get; set; }
public override string ToString()
{
return $"{Value} ({Kind})";
}
}
}