4 instantiations of LicenseExpressionToken
NuGet.Packaging (4)
Licenses\LicenseExpressionTokenizer.cs (4)
92
return new
LicenseExpressionToken
(bracket.ToString(CultureInfo.CurrentCulture), LicenseTokenType.OPENING_BRACKET);
96
return new
LicenseExpressionToken
(bracket.ToString(CultureInfo.CurrentCulture), LicenseTokenType.CLOSING_BRACKET);
114
return new
LicenseExpressionToken
(token, result);
118
return new
LicenseExpressionToken
(token, LicenseTokenType.IDENTIFIER);
19 references to LicenseExpressionToken
NuGet.Packaging (19)
Licenses\LicenseExpressionTokenizer.cs (7)
44
/// <returns>tokens, <see cref="
LicenseExpressionToken
"/>/></returns>
45
internal IEnumerable<
LicenseExpressionToken
> Tokenize()
52
IList<
LicenseExpressionToken
>? tokensAfterValue = null;
65
tokensAfterValue = new List<
LicenseExpressionToken
>();
79
foreach (
var
tokenAfterValue in tokensAfterValue)
88
private
LicenseExpressionToken
ParseBracket(char bracket)
108
private
LicenseExpressionToken
ParseTokenType(string token)
Licenses\NuGetLicenseExpressionParser.cs (12)
33
var operatorStack = new Stack<
LicenseExpressionToken
>();
42
foreach (
var
token in tokens)
138
return value.Item1 ? NuGetLicense.ParseIdentifier(((
LicenseExpressionToken
)value.Item2).Value, allowUnlicensed: true) : (NuGetLicenseExpression)value.Item2;
154
private static IEnumerable<
LicenseExpressionToken
> GetTokens(string expression)
165
private static void ProcessOperators(Stack<
LicenseExpressionToken
> operatorStack, Stack<Tuple<bool, object>> operandStack)
167
var
op = operatorStack.Pop();
178
var
right = (
LicenseExpressionToken
)rightOperand.Item2;
179
var
left = (
LicenseExpressionToken
)leftOperand.Item2;
190
NuGetLicense.ParseIdentifier(((
LicenseExpressionToken
)rightOperand.Item2).Value) :
194
NuGetLicense.ParseIdentifier(((
LicenseExpressionToken
)leftOperand.Item2).Value) :