tracetool: handle DTrace keywords 'in', 'next', 'self'
authorStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Mon, 16 Apr 2012 11:47:58 +0000 (12:47 +0100)
committerStefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Wed, 18 Apr 2012 13:03:00 +0000 (14:03 +0100)
commit256a721d46a112d8807a488ec0176985c09bbbf1
tree45c6fd636d58700858467f6fe5871f5b913dec7a
parentf70fd8fdf646714c3f75d3b27a33f42caf856fc6
tracetool: handle DTrace keywords 'in', 'next', 'self'

Language keywords cannot be used as argument names.  The DTrace backend
appends an underscore to the argument name in order to make the argument
name legal.

This patch adds 'in', 'next', and 'self' keywords to dtrace.py.

Also drop the unnecessary argument name lstrip() call.  The
Arguments.build() method already ensures there is no space around
argument names.  Furthermore it is misleading to do the lstrip() *after*
checking against keywords because the keyword check would not match if
spaces were in the name.

Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
Reviewed-by: Alon Levy <alevy@redhat.com>
Reviewed-by: LluĂ­s Vilanova <vilanova@ac.upc.edu>
scripts/tracetool/backend/dtrace.py