Function object.attribute
get object object attribute attribute
Format:
object.attribute
Input:
Output:
Properties that reference this function:
getattr(target1, target2)   (get attribute to getattr)Conditional properties that reference this function:
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ ]
 - then Expression Stack at time (t + 1) = [ [ obj.attr, [ ] ], [ ] ] (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ ]
 - then Value Stack at time (t + 1) = [ [ ], [ ] ] (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ ]
 - then the line at time (t + 1) = i (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ ]
 - then the tab at time (t + 1) = j (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ ]
 - then Variables Map at time (t + 1) = Variables Map at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ ]
 - then Context Stack at time (t + 1) = Context Stack at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ ]
 - then Python Object Store at time (t + 1) = Python Object Store at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ ]
 - then Control Map at time (t + 1) = Control Map at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ [ ], [ ] ]
- Value Stack at time t = [ [ value, [ ] ], [ ] ]
 - then Variables Map at time (t + 1) = result of storing value at key: x in map: (Variables Map at time t) (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ [ ], [ ] ]
- Value Stack at time t = [ [ value, [ ] ], [ ] ]
 - then the line at time (t + 1) = i + 1 (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ [ ], [ ] ]
- Value Stack at time t = [ [ value, [ ] ], [ ] ]
 - then the tab at time (t + 1) = the tab at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ [ ], [ ] ]
- Value Stack at time t = [ [ value, [ ] ], [ ] ]
 - then Context Stack at time (t + 1) = Context Stack at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ [ ], [ ] ]
- Value Stack at time t = [ [ value, [ ] ], [ ] ]
 - then Python Object Store at time (t + 1) = Python Object Store at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- Expression Stack at time t = [ [ ], [ ] ]
- Value Stack at time t = [ [ value, [ ] ], [ ] ]
 - then Control Map at time (t + 1) = Control Map at time t (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then Value Stack at time (t + 1) = [ [ ], Value Stack at time t ] (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then Expression Stack at time (t + 1) = [ [ obj, [ ] ], [ [ obj.attr, ys ], rest ] ] (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then Parameters List at time (t + 1) = None (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then the line at time (t + 1) = the line at time t (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then the tab at time (t + 1) = the tab at time t (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then Variables Map at time (t + 1) = Variables Map at time t (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then Control Map at time (t + 1) = Control Map at time t (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then Python Object Store at time (t + 1) = Python Object Store at time t (link)
- if Expression Stack at time t = [ [ obj.attr, ys ], rest ], then Context Stack at time (t + 1) = Context Stack at time t (link)
- if the following are true: - Expression Stack at time t = [ [ ], [ [ obj.attr, ys ], rest ] ]
- Value Stack at time t = [ [ Python reference index, [ ] ], [ next_level, other_levels ] ]
- the element at index index of stack (Python Object Store at time t) = Python object: attributes
 - then Value Stack at time (t + 1) = [ [ value at attr in map attributes, next_level ], other_levels ] (link)
- if Expression Stack at time t = [ [ ], [ [ obj.attr, ys ], rest ] ], then Expression Stack at time (t + 1) = [ ys, rest ] (link)
- if Expression Stack at time t = [ [ ], [ [ obj.attr, ys ], rest ] ], then the line at time (t + 1) = the line at time t (link)
- if Expression Stack at time t = [ [ ], [ [ obj.attr, ys ], rest ] ], then the tab at time (t + 1) = the tab at time t (link)
- if Expression Stack at time t = [ [ ], [ [ obj.attr, ys ], rest ] ], then Variables Map at time (t + 1) = Variables Map at time t (link)
- if Expression Stack at time t = [ [ ], [ [ obj.attr, ys ], rest ] ], then Control Map at time (t + 1) = Control Map at time t (link)
- if Expression Stack at time t = [ [ ], [ [ obj.attr, ys ], rest ] ], then Python Object Store at time (t + 1) = Python Object Store at time t (link)
- if Expression Stack at time t = [ [ ], [ [ obj.attr, ys ], rest ] ], then Context Stack at time (t + 1) = Context Stack at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then the expression at time (t + 1) = obj.attr (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then expression state at time (t + 1) = "begin_expr" (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then the line at time (t + 1) = i (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then the tab at time (t + 1) = j (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then Variables Map at time (t + 1) = Variables Map at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then stack at time (t + 1) = stack at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then Value Stack at time (t + 1) = [ ] (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then parent stack at time (t + 1) = [ ] (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then arguments stack at time (t + 1) = [ ] (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then Python Object Store at time (t + 1) = Python Object Store at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "not_expr"
 - then Control Map at time (t + 1) = Control Map at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "end_expr"
 - then Variables Map at time (t + 1) = result of storing (Return Value at time t) at key: x in map: (Variables Map at time t) (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "end_expr"
 - then the line at time (t + 1) = i + 1 (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "end_expr"
 - then the tab at time (t + 1) = the tab at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "end_expr"
 - then stack at time (t + 1) = stack at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "end_expr"
 - then Python Object Store at time (t + 1) = Python Object Store at time t (link)
- if the following are true: - the line at time t = i
- the tab at time t = j
- statement at line i, tab j = assign statement with target x and expression (obj.attr)
- expression state at time t = "end_expr"
 - then Control Map at time (t + 1) = Control Map at time t (link)
- if the following are true: - expression state at time t = "begin_expr"
- the expression at time t = obj.attr
 - then Value Stack at time (t + 1) = [ [ ], Value Stack at time t ] (link)
- if the following are true: - expression state at time t = "begin_expr"
- the expression at time t = obj.attr
 - then parent stack at time (t + 1) = [ obj.attr, parent stack at time t ] (link)
- if the following are true: - expression state at time t = "begin_expr"
- the expression at time t = obj.attr
 - then arguments stack at time (t + 1) = [ [ obj, [ ] ], arguments stack at time t ] (link)
- if the following are true: - expression state at time t = "begin_expr"
- the expression at time t = obj.attr
 - then expression state at time (t + 1) = "iterate_args" (link)
- if the following are true: - expression state at time t = "call_function_begin"
- the expression at time t = obj.attr
 - then Python Object Store at time (t + 1) = Python Object Store at time t (link)
- if the following are true: - expression state at time t = "call_function_begin"
- the expression at time t = obj.attr
- Value Stack at time t = [ [ Python reference index, [ ] ], v_stack ]
 - then Value Stack at time (t + 1) = v_stack (link)
- if the following are true: - expression state at time t = "call_function_begin"
- the expression at time t = obj.attr
- Value Stack at time t = [ [ Python reference index, [ ] ], v_stack ]
- the element at index index of stack (Python Object Store at time t) = Python object: attributes
 - then Return Value at time (t + 1) = value at attr in map attributes (link)
- if the following are true: - expression state at time t = "call_function_begin"
- parent stack at time t = [ x, y ]
- the expression at time t = obj.attr
 - then expression state at time (t + 1) = "return" (link)
- if the following are true: - expression state at time t = "call_function_begin"
- parent stack at time t = [ ]
- the expression at time t = obj.attr
 - then expression state at time (t + 1) = "end_expr" (link)
Comments
Please log in to add comments