SONARJAVA-9 Add strongly typed AST