IVsBooleanSymbolExpressionEvaluator.EvaluateExpression(String, String) Método

Definição

Testa se um conjunto de símbolos faz com que a expressão seja avaliada true .

public:
 bool EvaluateExpression(System::String ^ wszExpression, System::String ^ wszSymbols);
public:
 bool EvaluateExpression(Platform::String ^ wszExpression, Platform::String ^ wszSymbols);
bool EvaluateExpression(std::wstring const & wszExpression, std::wstring const & wszSymbols);
public bool EvaluateExpression (string wszExpression, string wszSymbols);
abstract member EvaluateExpression : string * string -> bool
Public Function EvaluateExpression (wszExpression As String, wszSymbols As String) As Boolean

Parâmetros

wszExpression
String

[in, Unique] A expressão a ser avaliada, por exemplo, P1 & P2 & (! P3 | P4). NULL e Empty são permitidos e resultam em um true valor de retorno.

wszSymbols
String

[in, Unique] Lista delimitada por espaço de símbolos que são avaliados como true , usando o mesmo formato que VSHPROPID_ProjectCapabilities . NULL e Empty são permitidos e resultam em um conjunto vazio de recursos do projeto durante a avaliação.

Retornos

Boolean

O resultado da avaliação. true se a avaliação foi bem-sucedida.

Comentários

A sintaxe da expressão válida é definida como:

  • A expressão de funcionalidade, como "(Visual c++ | CSharp) + (MSTest | NUnit)".

  • O "|" é o operador OR.

  • Os caracteres "&" e "+" são ambos e operadores.

  • O caractere "!" é o operador NOT.

  • Ordem de precedência da avaliação forçada entre parênteses.

  • Uma expressão nula ou vazia é avaliada como uma correspondência.

  • Os recursos do projeto podem ser qualquer caractere, exceto estes caracteres reservados: "' ':;, +-*/ \ ! ~|&% $ @ ^ () = {} [] <>? \t\b\n\r

Aplica-se a