ObjDeclAST.py (9271:3859f5d4f2c6) ObjDeclAST.py (9366:bf8eb26c7b7e)
1# Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
2# Copyright (c) 2009 The Hewlett-Packard Development Company
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are
7# met: redistributions of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer;

--- 27 unchanged lines hidden (view full) ---

36 self.ident = ident
37
38 def __repr__(self):
39 return "[ObjDecl: %r]" % self.ident
40
41 def generate(self):
42 machineComponentSym = False
43
1# Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
2# Copyright (c) 2009 The Hewlett-Packard Development Company
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are
7# met: redistributions of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer;

--- 27 unchanged lines hidden (view full) ---

36 self.ident = ident
37
38 def __repr__(self):
39 return "[ObjDecl: %r]" % self.ident
40
41 def generate(self):
42 machineComponentSym = False
43
44 if "hack" in self:
45 warning("'hack=' is now deprecated")
46
47 if "network" in self and "virtual_network" not in self:
48 self.error("Network queues require a 'virtual_network' attribute")
49
50 type = self.type_ast.type
51 if type.isBuffer and "ordered" not in self:
52 self.error("Buffer object decls require an 'ordered' attribute")
53
54 if "ordered" in self:

--- 36 unchanged lines hidden ---
44 if "network" in self and "virtual_network" not in self:
45 self.error("Network queues require a 'virtual_network' attribute")
46
47 type = self.type_ast.type
48 if type.isBuffer and "ordered" not in self:
49 self.error("Buffer object decls require an 'ordered' attribute")
50
51 if "ordered" in self:

--- 36 unchanged lines hidden ---