CodeGenerator クラス

定義

ICodeGenerator インターフェイスの実装例を提供します。 このクラスは抽象クラスです。

public ref class CodeGenerator abstract : System::CodeDom::Compiler::ICodeGenerator
public abstract class CodeGenerator : System.CodeDom.Compiler.ICodeGenerator
type CodeGenerator = class
    interface ICodeGenerator
Public MustInherit Class CodeGenerator
Implements ICodeGenerator
継承
CodeGenerator
派生
実装

注釈

これは、コード ジェネレーターの派生に役立つ基底クラスです。 コード ジェネレーターは、コード ドキュメント オブジェクト モデル (CodeDOM) グラフの構造に従って、特定の言語でソース コードをレンダリングできます。 このクラスには、CodeDOM グラフから特定の種類のコードを生成するための多くの関数とメソッドが用意されています。

注意

このクラスには、リンク確認要求と、すべてのメンバーに適用されるクラス レベルの継承確認要求が含まれています。 直接の呼び出し元か派生クラスのいずれかに完全信頼アクセス許可がない場合、SecurityException がスローされます。 セキュリティ要求の詳細については、「 リンク要求継承要求」を参照してください。

コンストラクター

CodeGenerator()

CodeGenerator クラスの新しいインスタンスを初期化します。

プロパティ

CurrentClass

現在のクラスのコード型宣言を取得します。

CurrentMember

クラスの現在のメンバーを取得します。

CurrentMemberName

現在のメンバーの名前を取得します。

CurrentTypeName

現在のクラスの名前を取得します。

Indent

各インデント レベルにインデント幅として適用する空白文字の数を取得または設定します。

IsCurrentClass

生成されている現在のオブジェクトがクラスかどうかを示す値を取得します。

IsCurrentDelegate

生成されている現在のオブジェクトがデリゲートかどうかを示す値を取得します。

IsCurrentEnum

生成されている現在のオブジェクトが列挙体かどうかを示す値を取得します。

IsCurrentInterface

生成されている現在のオブジェクトがインターフェイスかどうかを示す値を取得します。

IsCurrentStruct

生成されている現在のオブジェクトが値型または構造体かどうかを示す値を取得します。

NullToken

null を表すトークンを取得します。

Options

コード ジェネレーターで使用されるオプションを取得します。

Output

出力に使用するテキスト ライターを取得します。

メソッド

ContinueOnNewLine(String)

行連結文字を生成し、指定した文字列を新しい行に出力します。

CreateEscapedIdentifier(String)

指定した値のエスケープ識別子を作成します。

CreateValidIdentifier(String)

指定した値の有効な識別子を作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GenerateArgumentReferenceExpression(CodeArgumentReferenceExpression)

指定した引数参照式のコードを生成します。

GenerateArrayCreateExpression(CodeArrayCreateExpression)

指定した配列作成式のコードを生成します。

GenerateArrayIndexerExpression(CodeArrayIndexerExpression)

指定した配列インデクサー式のコードを生成します。

GenerateAssignStatement(CodeAssignStatement)

指定した代入ステートメントのコードを生成します。

GenerateAttachEventStatement(CodeAttachEventStatement)

指定した結合イベント ステートメントのコードを生成します。

GenerateAttributeDeclarationsEnd(CodeAttributeDeclarationCollection)

指定した属性ブロックの終了のコードを生成します。

GenerateAttributeDeclarationsStart(CodeAttributeDeclarationCollection)

指定した属性ブロックの開始のコードを生成します。

GenerateBaseReferenceExpression(CodeBaseReferenceExpression)

指定したベース参照式のコードを生成します。

GenerateBinaryOperatorExpression(CodeBinaryOperatorExpression)

指定した二項演算式のコードを生成します。

GenerateCastExpression(CodeCastExpression)

指定したキャスト式のコードを生成します。

GenerateCodeFromMember(CodeTypeMember, TextWriter, CodeGeneratorOptions)

指定したテキスト ライターおよびコード ジェネレーターのオプションを使用して、指定したクラス メンバーのコードを生成します。

GenerateComment(CodeComment)

指定したコメントのコードを生成します。

GenerateCommentStatement(CodeCommentStatement)

指定したコメント ステートメントのコードを生成します。

GenerateCommentStatements(CodeCommentStatementCollection)

指定した複数のコメント ステートメントのコードを生成します。

GenerateCompileUnit(CodeCompileUnit)

指定したコンパイル単位のコードを生成します。

GenerateCompileUnitEnd(CodeCompileUnit)

コンパイル単位の終了のコードを生成します。

GenerateCompileUnitStart(CodeCompileUnit)

コンパイル単位の開始のコードを生成します。

GenerateConditionStatement(CodeConditionStatement)

指定した条件付きステートメントのコードを生成します。

GenerateConstructor(CodeConstructor, CodeTypeDeclaration)

指定したコンストラクターのコードを生成します。

GenerateDecimalValue(Decimal)

指定した 10 進値のコードを生成します。

GenerateDefaultValueExpression(CodeDefaultValueExpression)

既定値への指定した参照のコードを生成します。

GenerateDelegateCreateExpression(CodeDelegateCreateExpression)

指定したデリゲート作成式のコードを生成します。

GenerateDelegateInvokeExpression(CodeDelegateInvokeExpression)

指定したデリゲート呼び出し式のコードを生成します。

GenerateDirectionExpression(CodeDirectionExpression)

指定した方向式のコードを生成します。

GenerateDirectives(CodeDirectiveCollection)

指定したコード ディレクティブのコードを生成します。

GenerateDoubleValue(Double)

倍精度浮動小数点数のコードを生成します。

GenerateEntryPointMethod(CodeEntryPointMethod, CodeTypeDeclaration)

指定したエントリ ポイント メソッドのコードを生成します。

GenerateEvent(CodeMemberEvent, CodeTypeDeclaration)

指定したイベントのコードを生成します。

GenerateEventReferenceExpression(CodeEventReferenceExpression)

指定したイベント参照式のコードを生成します。

GenerateExpression(CodeExpression)

指定したコード式のコードを生成します。

GenerateExpressionStatement(CodeExpressionStatement)

指定した式ステートメントのコードを生成します。

GenerateField(CodeMemberField)

指定したメンバー フィールドのコードを生成します。

GenerateFieldReferenceExpression(CodeFieldReferenceExpression)

指定したフィールド参照式のコードを生成します。

GenerateGotoStatement(CodeGotoStatement)

指定した goto ステートメントのコードを生成します。

GenerateIndexerExpression(CodeIndexerExpression)

指定したインデクサー式のコードを生成します。

GenerateIterationStatement(CodeIterationStatement)

指定した繰り返しステートメントのコードを生成します。

GenerateLabeledStatement(CodeLabeledStatement)

指定したラベル付きステートメントのコードを生成します。

GenerateLinePragmaEnd(CodeLinePragma)

指定した line プラグマの終了のコードを生成します。

GenerateLinePragmaStart(CodeLinePragma)

指定した line プラグマの開始のコードを生成します。

GenerateMethod(CodeMemberMethod, CodeTypeDeclaration)

指定したメソッドのコードを生成します。

GenerateMethodInvokeExpression(CodeMethodInvokeExpression)

指定したメソッド呼び出し式のコードを生成します。

GenerateMethodReferenceExpression(CodeMethodReferenceExpression)

指定したメソッド参照式のコードを生成します。

GenerateMethodReturnStatement(CodeMethodReturnStatement)

指定したメソッドの return ステートメントのコードを生成します。

GenerateNamespace(CodeNamespace)

指定した名前空間のコードを生成します。

GenerateNamespaceEnd(CodeNamespace)

名前空間の終了のコードを生成します。

GenerateNamespaceImport(CodeNamespaceImport)

指定した名前空間へのインポートのコードを生成します。

GenerateNamespaceImports(CodeNamespace)

指定した名前空間へのインポートのコードを生成します。

GenerateNamespaces(CodeCompileUnit)

指定したコンパイル単位にある名前空間のコードを生成します。

GenerateNamespaceStart(CodeNamespace)

名前空間の開始のコードを生成します。

GenerateObjectCreateExpression(CodeObjectCreateExpression)

指定したオブジェクト作成式のコードを生成します。

GenerateParameterDeclarationExpression(CodeParameterDeclarationExpression)

指定したパラメーター宣言式のコードを生成します。

GeneratePrimitiveExpression(CodePrimitiveExpression)

指定したプリミティブ式のコードを生成します。

GenerateProperty(CodeMemberProperty, CodeTypeDeclaration)

指定したプロパティのコードを生成します。

GeneratePropertyReferenceExpression(CodePropertyReferenceExpression)

指定したプロパティ参照式のコードを生成します。

GeneratePropertySetValueReferenceExpression(CodePropertySetValueReferenceExpression)

指定したプロパティ セット値参照式のコードを生成します。

GenerateRemoveEventStatement(CodeRemoveEventStatement)

指定した削除イベント ステートメントのコードを生成します。

GenerateSingleFloatValue(Single)

単精度浮動小数点数のコードを生成します。

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

指定したリテラル コード片コンパイル単位のコードを出力します。

GenerateSnippetExpression(CodeSnippetExpression)

指定したリテラル コード片式のコードを出力します。

GenerateSnippetMember(CodeSnippetTypeMember)

指定したリテラル コード片クラス メンバーのコードを出力します。

GenerateSnippetStatement(CodeSnippetStatement)

指定したリテラル コード片ステートメントのコードを出力します。

GenerateStatement(CodeStatement)

指定したステートメントのコードを生成します。

GenerateStatements(CodeStatementCollection)

指定したステートメント コレクションのコードを生成します。

GenerateThisReferenceExpression(CodeThisReferenceExpression)

指定した this 参照式のコードを生成します。

GenerateThrowExceptionStatement(CodeThrowExceptionStatement)

指定した throw 例外ステートメントのコードを生成します。

GenerateTryCatchFinallyStatement(CodeTryCatchFinallyStatement)

指定した try-catch-finally ステートメントのコードを生成します。

GenerateTypeConstructor(CodeTypeConstructor)

指定したクラス コンストラクターのコードを生成します。

GenerateTypeEnd(CodeTypeDeclaration)

指定したクラスの終了のコードを生成します。

GenerateTypeOfExpression(CodeTypeOfExpression)

指定した型の式のコードを生成します。

GenerateTypeReferenceExpression(CodeTypeReferenceExpression)

指定した型参照式のコードを生成します。

GenerateTypes(CodeNamespace)

指定した名前空間とその名前空間に格納されているクラスのコードを生成します。

GenerateTypeStart(CodeTypeDeclaration)

指定したクラスの開始のコードを生成します。

GenerateVariableDeclarationStatement(CodeVariableDeclarationStatement)

指定した変数宣言ステートメントのコードを生成します。

GenerateVariableReferenceExpression(CodeVariableReferenceExpression)

指定した変数参照式のコードを生成します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetTypeOutput(CodeTypeReference)

指定したデータ型の名前を取得します。

IsValidIdentifier(String)

指定した値が有効な識別子かどうかを示す値を取得します。

IsValidLanguageIndependentIdentifier(String)

指定した文字列が有効な識別子かどうかを示す値を取得します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OutputAttributeArgument(CodeAttributeArgument)

属性ブロックにある引数を出力します。

OutputAttributeDeclarations(CodeAttributeDeclarationCollection)

指定した属性宣言コレクションのコードを生成します。

OutputDirection(FieldDirection)

指定した FieldDirection のコードを生成します。

OutputExpressionList(CodeExpressionCollection)

指定した式リストのコードを生成します。

OutputExpressionList(CodeExpressionCollection, Boolean)

指定した式リストのコードを生成します。

OutputFieldScopeModifier(MemberAttributes)

指定した属性に対応するフィールド スコープ修飾子を出力します。

OutputIdentifier(String)

指定した識別子を出力します。

OutputMemberAccessModifier(MemberAttributes)

指定したメンバー アクセス修飾子のコードを生成します。

OutputMemberScopeModifier(MemberAttributes)

指定したメンバー スコープ修飾子のコードを生成します。

OutputOperator(CodeBinaryOperatorType)

指定した演算子のコードを生成します。

OutputParameters(CodeParameterDeclarationExpressionCollection)

指定したパラメーターのコードを生成します。

OutputType(CodeTypeReference)

指定した型のコードを生成します。

OutputTypeAttributes(TypeAttributes, Boolean, Boolean)

指定した型属性のコードを生成します。

OutputTypeNamePair(CodeTypeReference, String)

指定したオブジェクト型とオブジェクト名の組み合わせのコードを生成します。

QuoteSnippetString(String)

エスケープ コード書式を付けることによって、指定した文字列を変換します。

Supports(GeneratorSupport)

指定したコードを生成できるかどうかを示す値を取得します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
ValidateIdentifier(String)

指定した文字列が有効な識別子ではない場合に、例外をスローします。

ValidateIdentifiers(CodeObject)

指定した CodeObject または System.CodeDom のツリーに格納されている各識別子フィールドの検証を試みます。

明示的なインターフェイスの実装

ICodeGenerator.CreateEscapedIdentifier(String)

指定した値のエスケープ識別子を作成します。

ICodeGenerator.CreateValidIdentifier(String)

指定した値の有効な識別子を作成します。

ICodeGenerator.GenerateCodeFromCompileUnit(CodeCompileUnit, TextWriter, CodeGeneratorOptions)

指定した Code Document Object Model (CodeDOM) の コンパイル ユニットのコードを生成し、指定したオプションを使用して、指定したテキスト ライターに出力します。

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

指定した Code Document Object Model (CodeDOM) の式のコードを生成し、指定したテキスト ライターに出力します。

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

指定した Code Document Object Model (CodeDOM) の名前空間のコードを生成し、指定したオプションを使用して、指定したテキスト ライターに出力します。

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

指定した Code Document Object Model (CodeDOM) のステートメントのコードを生成し、指定したオプションを使用して、指定したテキスト ライターに出力します。

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

指定した Code Document Object Model (CodeDOM) の型宣言のコードを生成し、指定したオプションを使用して、指定したテキスト ライターに出力します。

ICodeGenerator.GetTypeOutput(CodeTypeReference)

指定した CodeTypeReference で示される型を取得します。

ICodeGenerator.IsValidIdentifier(String)

指定した値が現在の言語で有効な識別子かどうかを示す値を取得します。

ICodeGenerator.Supports(GeneratorSupport)

ジェネレーターが、指定した GeneratorSupport オブジェクトで表される言語機能のサポートを提供するかどうかを示す値を取得します。

ICodeGenerator.ValidateIdentifier(String)

指定した値が有効な識別子ではない場合に、例外をスローします。

適用対象

こちらもご覧ください