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?
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?