Identifier (クラス)
public sealed Identifier {inherits Terminal, CoreIdentifier}
パッケージ: CURL.LANGUAGE.SOURCE

Curl 識別子のソース表現。


コンストラクタ
default:Identifierを初期化します。
コンストラクタ public {Identifier.default
name:StringInterface,
src:#SourceLocation = null,
start:int = {default-start-location src},
end:int = {default-end-location src}
}
unique:新しい一意の Identifier を作成します。
ファクトリ public {Identifier.unique
prefix:String = "unique",
src:#SourceLocation = null,
start:int = {default-start-location src},
end:int = {default-end-location src}
}:Identifier

プロパティ
name:文字列での識別子名。
アクセサ public Identifier.name:String
プロパティ 継承 SourceInfo: end-location, file-info, start-location
プロパティ 継承 CurlSource: url

クラス変数と定数
chars:先頭の文字の後に Curl 識別子に表示される文字を含む CharClass を提供します。
public constant Identifier.chars:CharClass ={CharClass Identifier.start-chars, CharClass.digit-chars, CharClass.wide-digit-chars, CharClass.extra-letter-chars, || "word separator" characters. "?-" & "\uFF1F" & || FULLWIDTH QUESTION MARK "\uFF0D" & || FULLWIDTH HYPHEN-MINUS "\u30FB" || KATAKANA MIDDLE DOT }
start-chars:Curl 識別子の先頭に表示される文字を含む CharClass を提供します。
public constant Identifier.start-chars:CharClass ={CharClass CharClass.letter-chars, "_" & "\uFF3F" || FULLWIDTH LOW LINE }

メソッド
get-text:ソースを文字列に変換します。
public {Identifier.get-text index:ParseIndex = BOS}:StringInterface
identifier:このオブジェクトが Identifier の場合は、このオブジェクトを返します。
public {Identifier.identifier}:#Identifier
メソッド 継承 Parsed: parse-text, parse-token, skip-whitespace
メソッド 継承 CurlSource: infix-operator, literal, location-to-line-column, parse-error, parse-expression, parse-head, parse-keywords, parse-parameters, parse-verbatim, token-operator
メソッド 継承 SourceLocation: get-url-line-column
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {Identifier.default
name:StringInterface,
src:#SourceLocation = null,
start:int = {default-start-location src},
end:int = {default-end-location src}
}

Identifierを初期化します。

name: 識別子の名前。
src: 要素の取得元のソース ファイルを示します。
start: src 内の要素の開始位置を示します。ソースの先頭を既定値とします。
end: src 内の要素の終了位置を示します。ソースの最後を既定値とします。


unique (ファクトリ)
public {Identifier.unique
prefix:String = "unique",
src:#SourceLocation = null,
start:int = {default-start-location src},
end:int = {default-end-location src}
}:Identifier

新しい一意の Identifier を作成します。

prefix: 識別子名に加えるオプションのプレフィックスです。これはデバッグ時にのみ役に立ちます。
src: 要素の取得元のソース ファイルを示します。
start: src 内の要素の開始位置を示します。ソースの先頭を既定値とします。
end: src 内の要素の終了位置を示します。ソースの最後を既定値とします。

説明

識別子は、他の識別子と競合しないように保証されます。



プロパティ詳細
name (アクセサ)
アクセサ public Identifier.name:String

文字列での識別子名。




クラス変数と定数の詳細
chars (クラス定数)
public constant Identifier.chars:CharClass ={CharClass Identifier.start-chars, CharClass.digit-chars, CharClass.wide-digit-chars, CharClass.extra-letter-chars, || "word separator" characters. "?-" & "\uFF1F" & || FULLWIDTH QUESTION MARK "\uFF0D" & || FULLWIDTH HYPHEN-MINUS "\u30FB" || KATAKANA MIDDLE DOT }

先頭の文字の後に Curl 識別子に表示される文字を含む CharClass を提供します。



start-chars (クラス定数)
public constant Identifier.start-chars:CharClass ={CharClass CharClass.letter-chars, "_" & "\uFF3F" || FULLWIDTH LOW LINE }

Curl 識別子の先頭に表示される文字を含む CharClass を提供します。





メソッド詳細
get-text (メソッド)
public {Identifier.get-text index:ParseIndex = BOS}:StringInterface

ソースを文字列に変換します。

説明

指定された index から始まるソース オブジェクトを文字列に変換します。

結果の文字列を構文解析して同じオブジェクトに戻すことはできません。


identifier (メソッド)
public {Identifier.identifier}:#Identifier

このオブジェクトが Identifier の場合は、このオブジェクトを返します。

説明

それ以外の場合は、NULL を返します。