抽象構文木(xonsh.ast)

xonsh抽象構文木ノード。

クラスxonsh.ast.CtxAwareTransformer(パーサ)[ソース]

expressionステートメントの最初の名前がコンテキスト内で認識されていない場合、サブプロセス呼び出しを使用するようにxonsh ASTに基づいて変換します。これは、代わりにexpressionステートメントがサブプロセスとして解析可能であることを前提としています。

パラメーター:
パーサー : xonsh.Parser

サブプロセス文を解析しようとする解析インスタンス。

ctxadd(値)[ソース]

最新のコンテキストに値を追加します。

ctxremove(値)[ソース]

最新のコンテキストの値を削除します。

ctxupdate(iterable )[ソース]

最新のコンテキストを更新しました。

ctxvisit(node、inp、ctx、mode = 'exec'、filename =なし、debug_level = 0 )[ソース]

コンテキスト依存の方法でノードを変換します。

パラメーター:
ノード : ast.AST

変換する構文木。

入力 : str

文字列形式の入力コード。

ctx : dict

使用するルートコンテキスト。

filename : str、オプション

変換するファイル。

debug_level : int、optional

レキシングと解析で使用するデバッグレベル。

戻り値:
ノード : ast.AST

変換されたノード。

generic_visit(ノード)

ノードに明示的ビジター関数が存在しない場合に呼び出されます。

is_in_scope(ノード)[ソース]

現在のノードが有効範囲内にあるかどうかを判定します。

try_subproc_toks(node、strip_expr = False )[ソース]

サブプロセスとしてノードの行を解析しようとします。

visit(ノード)

ノードにアクセスします。

visit_AnnAssign(ノード)

代入文を参照するハンドル。

visit_Assign(ノード)[ソース]

代入文を参照するハンドル。

visit_BoolOp(ノード)[ソース]

and / orのようなブール値のオペランドを参照してください。

visit_ClassDef(ノード)[ソース]

クラス定義へのアクセスを処理します。

visit_Delete(ノード)[ソース]

デルステートメントを訪問してください。

visit_Expr(ノード)[ソース]

式を訪れるのを手伝ってください。

visit_Expression(ノード)[ソース]

式の本文を参照してください。

visit_For(ノード)[ソース]

forステートメントの訪問を処理します。

visit_FunctionDef(ノード)[ソース]

関数定義を参照してください。

visit_Global(ノード)[ソース]

グローバルステートメントの訪問を処理します。

visit_Import(ノード)[ソース]

インポートステートメントを参照してください。

visit_ImportFrom(ノード)[ソース]

"from ... import ..."ステートメントを訪問するハンドル。

visit_Try(ノード)[ソース]

tryステートメントの訪問を処理します。

visit_UnaryOp(ノード)[ソース]

単項オペランドを参照するように処理します。

visit_With(ノード)[ソース]

withステートメントを訪問する処理。

xonsh.ast.gather_load_store_names(ノード)[ソース]

一連のロードノードとストアノードのセット内のノードのツリーに存在する名前を返します。

xonsh.ast.gather_names(ノード)[ソース]

ノードのツリーにあるすべての名前のセットを返します。

xonsh.ast.get_col(ノード、デフォルト= -1 )[ソース]

ノードのcol_offsetを取得するか、デフォルトの値を返します。

xonsh.ast.get_id(node、default = None )[ソース]

ノードのid属性を取得するか、デフォルトを返します。

xonsh.ast.get_id_ctx(ノード)[ソース]

ノードのIDと属性を取得するか、デフォルトを返します。

xonsh.ast.get_lineno(ノード、デフォルト= 0 )[ソース]

ノードのlinenoを取得するか、デフォルトを返します。

xonsh.ast.has_elts(x )[ソース]

xが要素を持つASTノードであるかどうかをテストします。

xonsh.ast.isdescendable(ノード)[ソース]

ノードの訪問に値するかどうかを決定します。現在、UnaryOpノードとBoolOpノードだけが訪問されています。

xonsh.ast.isexpression(node、ctx = None、* args、** kwargs )[ソース]

ノード(またはコード文字列)が式であるかどうかを決定し、ステートメントを含まない。実行コンテキスト(ctx)とその他のargsとkwargは、必要に応じてパーサに渡されます。

xonsh.ast.leftmostname(ノード)[ソース]

ツリー内のファーストネームを検索しようとします。

xonsh.ast.load_attribute_chain(name、lineno = None、col = None )[ソース]

属性チェーンを持つ(またはできない)変数名をロードするASTを作成します。たとえば、 "abc"

xonsh.ast.max_col(ノード)[ソース]

ノードとすべてのサブノードの最大col_offsetを返します。

xonsh.ast.max_line(ノード)[ソース]

最大linenoを計算します。

xonsh.ast.min_col(ノード)[ソース]

最小col_offsetを計算します。

xonsh.ast.min_line(ノード)[ソース]

最小のlinenoを計算します。

xonsh.ast.node_len(ノード)[ソース]

文字列としてのノードの長さ

xonsh.ast.pdump(s、** kwargs )[ソース]

ASTノードのかなりのダンプを実行します。

xonsh.ast.pprint_ast(s、*、sep = None、end =なし、file =なし、flush = False、** kwargs )[ソース]

ASTノードをきれいに印刷します。

xonsh.ast.xonsh_call(name、args、lineno = None、col = None )[ソース]

指定された名前の関数を呼び出すためのASTノードを作成します。関数名には、__ xonsh __などの属性アクセスを含めることができます。