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)

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

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)

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

GenerateLinePragmaStart(CodeLinePragma)

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

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)

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

GenerateSingleFloatValue(Single)

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

GenerateSnippetCompileUnit(CodeSnippetCompileUnit)

指定したリテラル コード フラグメントコンパイルユニットのコードを出力します。

GenerateSnippetExpression(CodeSnippetExpression)

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

GenerateSnippetMember(CodeSnippetTypeMember)

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

GenerateSnippetStatement(CodeSnippetStatement)

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

GenerateStatement(CodeStatement)

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

GenerateStatements(CodeStatementCollection)

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

GenerateThisReferenceExpression(CodeThisReferenceExpression)

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

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, Boolean)

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

OutputExpressionList(CodeExpressionCollection)

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

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)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) コンパイル 単位のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。

ICodeGenerator.GenerateCodeFromExpression(CodeExpression, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) 式のコードを生成し、指定したテキスト ライターに出力します。

ICodeGenerator.GenerateCodeFromNamespace(CodeNamespace, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) 名前空間のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。

ICodeGenerator.GenerateCodeFromStatement(CodeStatement, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) ステートメントのコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。

ICodeGenerator.GenerateCodeFromType(CodeTypeDeclaration, TextWriter, CodeGeneratorOptions)

指定したコード ドキュメント オブジェクト モデル (CodeDOM) 型宣言のコードを生成し、指定したオプションを使用して指定したテキスト ライターに出力します。

ICodeGenerator.GetTypeOutput(CodeTypeReference)

指定した CodeTypeReferenceによって示される型を取得します。

ICodeGenerator.IsValidIdentifier(String)

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

ICodeGenerator.Supports(GeneratorSupport)

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

ICodeGenerator.ValidateIdentifier(String)

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

適用対象

こちらもご覧ください