2017-05-24 86 views
1

我寫了一個函數來檢查,如果一個變量已經被分配到,但我想不出我應該怎麼比較節點:羅斯林如何比較令牌

private static bool IsAssignment(SyntaxNode node) 
    { 
     if (node is ArgumentSyntax) 
     { 
      //This doesn't work even though both are ref tokens 
      return node.ChildTokens().Any(t => t == SyntaxFactory.Token(SyntaxKind.RefKeyword)); 
     } 

     return node is AssignmentExpressionSyntax; 
    } 

我想用ValueText物業但這似乎是錯誤的

當我比較子令牌和語法工廠創建的子令牌不匹配我如何比較令牌?

回答

0

令牌比較include the parent

相反,您應該檢查其RawKind是否爲SyntaxKind.RefKeyword

+0

只是爲了確定,原始種類是一個整數,它是種姓枚舉 –