バージョン

サポートされる言語 (xamSyntaxEditor)

トピックの概要

目的

このトピックでは、 xamSyntaxEditor™ がサポートしている言語を紹介し、それぞれの使用方法を解説します。

前提条件

このトピックを理解するためには、以下のトピックを理解しておく必要があります。

トピック 目的

このトピックでは、 xamSyntaxEditor の機能を分かりやすく解説します。

このトピックでは、開発者とユーザー双方の視点から xamSyntaxEditor コントロールのテキスト編集機能をまとめました。

サポート対象言語

サポート対象言語の要旨表

xamSyntaxEditor は定義済みの構文ハイライト表示言語をいくつかサポートしています。サポート対象言語の使用方法については、以下のトピックも参照してください。

注:

Note

一部の言語 (Visual Basic など) では、文書内のキーワードの大文字/小文字の設定が変更されてしまうものがあります。異なる言語を対象にしたテキストがある文書にこのような設定の変更をあえて実行する場合は、 文書のコンテンツを読み込む前に文書の言語を設定してください。

言語 カラー化の詳細

特別なカラー化スキームは使用しません。

C# 言語のカラー化スキームを使用します。これは、MS Visual Studio に似たスキームです。

Visual Basic 言語のカラー化スキームを使用します。これは、MS Visual Studio に似たスキームです。

Transact-SQL 言語の色設定スキームを使用します。これは、MS Visual Studio に似たスキームです。

注:

Note

この言語の内部文法構造および作成した構文ツリーの構造は、変更される場合があります。構文ツリーを確認または移動するコードでは、各ノードの記号の名前を識別するために、文字列リテラルとして記号名の代わりに各言語定義のネストされる SymbolNames クラス定数を使用してください。この記号名に変更がある場合はコンパイル エラーで表示されます。また、特定のノードの子ノードの数とタイプについて前提データおよびデバッグ アサートをテストするロジックを書くことを推薦します。ノードの子構造の変更を検出し、処理するためです。

プレーン テキスト

概要

特別なカラー化スキームは使用しません。

プロパティ設定

目的: 使用するプロパティ: 設定の選択肢:

プレーン テキスト言語を設定

C# 言語

概要

C# 言語のカラー化スキームを使用します。これは、MS Visual Studio に似たスキームです。

プロパティ設定

目的: 使用するプロパティ: 設定の選択肢:

C# 言語を設定

Language

Visual Basic 言語

概要

Visual Basic 言語のカラー化スキームを使用します。これは、MS Visual Studio に似たスキームです。

プロパティ設定

目的: 使用するプロパティ: 設定の選択肢:

Visual Basic 言語を設定

Language

Transact-SQL 言語

概要

Transact-SQL 言語の色設定スキームを使用します。これは、MS Visual Studio に似たスキームです。

プロパティ設定

目的: 使用するプロパティ: 設定の選択肢:

Transact-SQL 言語を設定

Language

コード例

コード例の概要

以下の表は、このトピックで使用したコード例をまとめたものです。

解説

この例は、 TextDocument の言語をプレーン テキストに設定する方法を紹介しています。

この例は、 TextDocument の言語を C# に設定する方法を紹介しています。

この例は、 TextDocument の言語を Visual Basic に設定する方法を紹介しています。

この例は、 TextDocument の言語を Transact-SQL に設定する方法を紹介しています。

コード例: プレーン テキスト言語の設定

解説

この例は、TextDocument の言語をプレーン テキストに設定する方法を紹介しています。

コード スニペット

XAML の場合:

<ig:XamSyntaxEditor x:Name="xamSyntaxEditor1">
    <ig:XamSyntaxEditor.Document>
        <ig:TextDocument>
            <ig:TextDocument.Language>
                <ig:PlainTextLanguage />
            </ig:TextDocument.Language>
        </ig:TextDocument>
    </ig:XamSyntaxEditor.Document>
</ig:XamSyntaxEditor>

C# の場合:

using Infragistics.Controls.Editors;
using Infragistics.Documents;
using Infragistics.Documents.Parsing;
XamSyntaxEditor xamSyntaxEditor1 = new XamSyntaxEditor();
xamSyntaxEditor1.Document = new TextDocument();
xamSyntaxEditor1.Document.Language = PlainTextLanguage.Instance;

Visual Basic の場合:

Imports Infragistics.Controls.Editors
Imports Infragistics.Documents
Imports Infragistics.Documents.Parsing
Dim xamSyntaxEditor1 As New XamSyntaxEditor()
xamSyntaxEditor1.Document = New TextDocument()
xamSyntaxEditor1.Document.Language = PlainTextLanguage.Instance

コード例: C# 言語の設定

解説

この例は、 TextDocument の言語を C# に設定する方法を紹介しています。

コード スニペット

XAML の場合:

<ig:XamSyntaxEditor x:Name="xamSyntaxEditor1">
    <ig:XamSyntaxEditor.Document>
        <ig:TextDocument>
            <ig:TextDocument.Language>
                <ig:CSharpLanguage />
            </ig:TextDocument.Language>
        </ig:TextDocument>
    </ig:XamSyntaxEditor.Document>
</ig:XamSyntaxEditor>

C# の場合:

using Infragistics.Controls.Editors;
using Infragistics.Documents;
using Infragistics.Documents.Parsing;
XamSyntaxEditor xamSyntaxEditor1 = new XamSyntaxEditor();
xamSyntaxEditor1.Document = new TextDocument();
xamSyntaxEditor1.Document.Language = CSharpLanguage.Instance;

Visual Basic の場合:

Imports Infragistics.Controls.Editors
Imports Infragistics.Documents
Imports Infragistics.Documents.Parsing
Dim xamSyntaxEditor1 As New XamSyntaxEditor()
xamSyntaxEditor1.Document = New TextDocument()
xamSyntaxEditor1.Document.Language = CSharpLanguage.Instance

コード例: Visual Basic 言語の設定

解説

この例は、TextDocument の言語を Visual Basic に設定する方法を紹介しています。

コード スニペット

XAML の場合:

<ig:XamSyntaxEditor x:Name="xamSyntaxEditor1">
    <ig:XamSyntaxEditor.Document>
        <ig:TextDocument>
            <ig:TextDocument.Language>
                <ig:VisualBasicLanguage />
            </ig:TextDocument.Language>
        </ig:TextDocument>
    </ig:XamSyntaxEditor.Document>
</ig:XamSyntaxEditor>

C# の場合:

using Infragistics.Controls.Editors;
using Infragistics.Documents;
using Infragistics.Documents.Parsing;
XamSyntaxEditor xamSyntaxEditor1 = new XamSyntaxEditor();
xamSyntaxEditor1.Document = new TextDocument();
xamSyntaxEditor1.Document.Language = VisualBasicLanguage.Instance;

Visual Basic の場合:

Imports Infragistics.Controls.Editors
Imports Infragistics.Documents
Imports Infragistics.Documents.Parsing
Dim xamSyntaxEditor1 As New XamSyntaxEditor()
xamSyntaxEditor1.Document = New TextDocument()
xamSyntaxEditor1.Document.Language = VisualBasicLanguage.Instance

コード例: Transact-SQL 言語の設定

説明

この例は、TextDocument の言語を Transact-SQL に設定する方法を紹介しています。

コード スニペット

XAML の場合:

<ig:XamSyntaxEditor x:Name="xamSyntaxEditor1">
    <ig:XamSyntaxEditor.Document>
        <ig:TextDocument>
            <ig:TextDocument.Language>
                <ig:TSqlLanguage />
            </ig:TextDocument.Language>
        </ig:TextDocument>
    </ig:XamSyntaxEditor.Document>
</ig:XamSyntaxEditor>

C# の場合:

using Infragistics.Controls.Editors;
using Infragistics.Documents;
using Infragistics.Documents.Parsing;
XamSyntaxEditor xamSyntaxEditor1 = new XamSyntaxEditor();
xamSyntaxEditor1.Document = new TextDocument();
xamSyntaxEditor1.Document.Language = TSqlLanguage.Instance;

Visual Basic の場合:

Imports Infragistics.Controls.Editors
Imports Infragistics.Documents
Imports Infragistics.Documents.Parsing
Dim xamSyntaxEditor1 As New XamSyntaxEditor()
xamSyntaxEditor1.Document = New TextDocument()
xamSyntaxEditor1.Document.Language = TSqlLanguage.Instance

関連コンテンツ

このトピックにの追加情報については、以下のトピックも合わせてご参照ください。

トピック 目的

このトピックでは、 xamSyntaxEditor によって言語要素に割り当てられた色および他の外観属性を変更する方法を解説します。