37 references to LicenseTokenType
NuGet.Packaging (37)
Licenses\LicenseExpressionToken.cs (2)
17internal LicenseTokenType TokenType { get; } 24internal LicenseExpressionToken(string value, LicenseTokenType tokenType)
Licenses\LicenseExpressionTokenizer.cs (4)
92return new LicenseExpressionToken(bracket.ToString(CultureInfo.CurrentCulture), LicenseTokenType.OPENING_BRACKET); 96return new LicenseExpressionToken(bracket.ToString(CultureInfo.CurrentCulture), LicenseTokenType.CLOSING_BRACKET); 110var expressionToken = Enum.TryParse(value: token, result: out LicenseTokenType result); 118return new LicenseExpressionToken(token, LicenseTokenType.IDENTIFIER);
Licenses\LicenseTokenTypeExtensions.cs (17)
8public static bool IsOperator(this LicenseTokenType tokenType) 10return tokenType == LicenseTokenType.WITH || tokenType == LicenseTokenType.AND || tokenType == LicenseTokenType.OR; 13public static bool IsValidPrecedingToken(this LicenseTokenType current, LicenseTokenType precedingToken) 17case LicenseTokenType.OPENING_BRACKET: // Legal preceding tokens: None, Operator, OpeningBracket 19case LicenseTokenType.CLOSING_BRACKET: // Legal preceding tokens: ClosingBracket, Identifier 20return precedingToken == LicenseTokenType.IDENTIFIER || precedingToken == LicenseTokenType.CLOSING_BRACKET; 21case LicenseTokenType.IDENTIFIER: // Legal preceding tokens: None, Operator, OpeningBracket 22return precedingToken.IsOperator() || precedingToken == LicenseTokenType.OPENING_BRACKET; 23case LicenseTokenType.AND: // Legal preceding tokens: Identifier, ClosingBracket 24case LicenseTokenType.WITH: 25case LicenseTokenType.OR: 26return precedingToken == LicenseTokenType.IDENTIFIER || precedingToken == LicenseTokenType.CLOSING_BRACKET;
Licenses\NuGetLicenseExpressionParser.cs (14)
39var lastTokenType = LicenseTokenType.IDENTIFIER; 44var currentTokenType = token.TokenType; 47case LicenseTokenType.IDENTIFIER: 56case LicenseTokenType.OPENING_BRACKET: 64case LicenseTokenType.CLOSING_BRACKET: 71while (operatorStack.Count > 0 && operatorStack.Peek().TokenType != LicenseTokenType.OPENING_BRACKET) 87case LicenseTokenType.WITH: 88case LicenseTokenType.AND: 89case LicenseTokenType.OR: 95operatorStack.Peek().TokenType == LicenseTokenType.OPENING_BRACKET || // The last token is an opening bracket (treat it the same as empty 117if (operatorStack.Peek().TokenType != LicenseTokenType.OPENING_BRACKET) 171if (op.TokenType == LicenseTokenType.WITH) 187var logicalOperator = op.TokenType == LicenseTokenType.AND ? LogicalOperatorType.And : LogicalOperatorType.Or;