예제 #1
0
파일: ast.py 프로젝트: pyzh/orz
class For(StatementNode):
    start = NodeField(ExpressionNode)
    stop = NodeField(ExpressionNode)
    step = NodeField(ExpressionNode)
    target = NodeField(Name)
    body = NodeListField(StatementNode)
예제 #2
0
파일: ast.py 프로젝트: pyzh/orz
class FunctionLocal(StatementNode):
    name = NodeField(Name)
    args = NodeListField(Name)
    body = NodeListField(StatementNode)
    varargs = ValueField(bool)
예제 #3
0
파일: ast.py 프로젝트: pyzh/orz
class Repeat(StatementNode):
    body = NodeListField(StatementNode)
    test = NodeField(ExpressionNode)
예제 #4
0
파일: ast.py 프로젝트: pyzh/orz
class If(StatementNode):
    test = NodeField(ExpressionNode)
    body = NodeListField(StatementNode)
    orelse = NodeListField(StatementNode)
예제 #5
0
파일: ast.py 프로젝트: pyzh/orz
class CallStatement(StatementNode):
    body = NodeField(Call)
예제 #6
0
파일: ast.py 프로젝트: pyzh/orz
class While(StatementNode):
    test = NodeField(ExpressionNode)
    body = NodeListField(StatementNode)
예제 #7
0
파일: ast.py 프로젝트: pyzh/orz
class UnaryOp(ExpressionNode):
    op = ValueField(str)
    operand = NodeField(ExpressionNode)
예제 #8
0
파일: ast.py 프로젝트: pyzh/orz
class Call(ExpressionNode):
    func = NodeField(ExpressionNode)
    args = NodeListField(ExpressionNode)
예제 #9
0
파일: ast.py 프로젝트: pyzh/orz
class BinOp(ExpressionNode):
    op = ValueField(str)
    left = NodeField(ExpressionNode)
    right = NodeField(ExpressionNode)
예제 #10
0
파일: ast.py 프로젝트: pyzh/orz
class Field(Node):
    key = NodeField(ExpressionNode)
    value = NodeField(ExpressionNode)
예제 #11
0
파일: ast.py 프로젝트: pyzh/orz
class Method(FuncNameNode):
    value = NodeField(ExpressionNode)
    method = ValueField(Name)
예제 #12
0
파일: ast.py 프로젝트: pyzh/orz
class Attribute(FuncNameNode):
    value = NodeField(ExpressionNode)
    attr = ValueField(Name)
예제 #13
0
파일: ast.py 프로젝트: pyzh/orz
class Subscript(VarNode):
    value = NodeField(ExpressionNode)
    slice = NodeField(ExpressionNode)