Beispiel #1
0
def ExprField(id, field, value):
    """ExprField(long id, str field, object value) object
	
	ExprField creates a field entry for a create struct Expr.
	"""
    return go.Ptr_expr_Expr_CreateStruct_Entry(
        handle=_test.test_ExprField(id, field, value.handle))
Beispiel #2
0
def ExprEntry(id, key, value):
    """ExprEntry(long id, object key, object value) object
	
	ExprEntry creates a map entry for a create struct Expr.
	"""
    return go.Ptr_expr_Expr_CreateStruct_Entry(
        handle=_test.test_ExprEntry(id, key.handle, value.handle))
Beispiel #3
0
	def __getitem__(self, key):
		if isinstance(key, slice):
			return [self[ii] for ii in range(*key.indices(len(self)))]
		elif isinstance(key, int):
			if key < 0:
				key += len(self)
			if key < 0 or key >= len(self):
				raise IndexError('slice index out of range')
			return go.Ptr_expr_Expr_CreateStruct_Entry(handle=_interpreter.Slice_Ptr_expr_Expr_CreateStruct_Entry_elem(self.handle, key))
		else:
			raise TypeError('slice index invalid type')
Beispiel #4
0
 def NewObjectFieldInit(self, field, init):
     """NewObjectFieldInit(str field, object init) object"""
     return go.Ptr_expr_Expr_CreateStruct_Entry(
         handle=_parser.parser_ExprHelper_NewObjectFieldInit(
             self.handle, field, init.handle))
Beispiel #5
0
 def NewMapEntry(self, key, val):
     """NewMapEntry(object key, object val) object"""
     return go.Ptr_expr_Expr_CreateStruct_Entry(
         handle=_parser.parser_ExprHelper_NewMapEntry(
             self.handle, key.handle, val.handle))