2010-02-12 6 views
2

est-il possible de modifier le code C# (dans un fichier) via un analyseur ou quelque chose? Je veux ajouter une nouvelle propriété/méthode/interface à la classe automatiquement. Est-ce que quelque chose existe déjà?Modifier l'analyseur pour les fichiers .cs

grâce, el

+0

Il semble que quelque chose ne va pas avec votre architecture. Je ne peux pas imaginer, pourquoi on devrait vouloir y faire. –

+0

Donc je suppose que R # (et les outils similaires) sont tous faux ...;) – Lucero

+0

Je dois ajouter une interface et l'implémenter sur des milliers de classes générées. Je ne veux pas le faire manuellement. Si cette fonctionnalité n'a pas encore été implémentée, j'écrirai mon propre petit analyseur de chaînes qui insérera simplement quelques mots dans un fichier texte (dans ce cas un fichier .cs) Donc il n'y a rien de mal avec mon architecture :-) – elCapitano

Répondre

1

Il y a un C# grammar for the Gold Parser (et les moteurs .NET pour traiter les tables), de sorte que vous pouvez trouver ce dont vous avez besoin là-bas.

+0

merci pour votre réponse, mais je suppose que c'est une surcharge pour mes besoins – elCapitano

+0

Eh bien, si le modèle où vous voulez l'insérer est connu à l'avance, une solution basée sur Regex peut être votre ami. Mais ce n'est pas un analyseur, et il ne "comprend" pas le code qu'il change, contrairement à un vrai analyseur qui crée finalement un AST et vous permet d'effectuer une analyse et des changements consentes (et à la fin de sortir le code final via CodeDom ou autre). – Lucero

Questions connexes