Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Roslyn] Variable namen aanpassen

Pagina: 1
Acties:

  • maniak
  • Registratie: Augustus 2000
  • Laatst online: 16-11 13:56
Ik ben bezig om code uit te lezen en te analyseren. Hiervoor gebruik ik het Roslyn framework van Microsoft.
Maar ik loop ergens tegenaan.

Voorbeeld:

public int Add(int a, int b)
{
b = a + b;
int c = 1;
b = b + c;
return b;
}

Wat ik nu wil is de types ophalen van alle tokens met variabelen. Dus als ik de tokens doorloop wil ik weten dat "b" een int is. En dat "1" een soort van constant is van het type int.

"b = a + b;" is een SyntaxNode en met SyntaxNode.DescendantTokens() kan ik alle tokens ophalen. "b" heeft dan als Kind "IdentifierToken". Vreemde is, is dat "int" ook een "IdentifierToken" is.

Kan iemand me hiermee verder helpen?

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Dat is vreemd, int zou een keyword token moeten zijn. Waar je wel rekening mee moet houden is dat type definities (op de bijzondere keywords na) op lexicaal niveau doorgaans wel identifiers zijn.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info