From 0288cae4f82e658b534a3d81ba4600a31b21cae3 Mon Sep 17 00:00:00 2001 From: "SND\\ussrhero_cp" <SND\ussrhero_cp@9b283d60-5439-405e-af05-b73fd8c4d996> Date: Sun, 4 Dec 2016 08:17:44 +0000 Subject: [PATCH] [0.3.x] added : typeInfo.getTypedVar method ( return typedVar instance ) git-svn-id: https://pykd.svn.codeplex.com/svn@91077 9b283d60-5439-405e-af05-b73fd8c4d996 --- pykd/pymod.cpp | 2 ++ test/scripts/typedvar.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp index 04a7d4f..7891ec2 100644 --- a/pykd/pymod.cpp +++ b/pykd/pymod.cpp @@ -892,6 +892,8 @@ BOOST_PYTHON_MODULE( pykd ) "Returns an indicator of a methods calling convention: callingConvention" ) .def( "getClassParent", TypeInfoAdapter::getClassParent, "Return class parent" ) + .def( "getTypedVar", getTypedVarByTypeInfo, + "return typedVar instance" ) .def( "__str__", TypeInfoAdapter::str, "Return type as a printable string" ) .def( "__getattr__", TypeInfoAdapter::getElementAttr ) diff --git a/test/scripts/typedvar.py b/test/scripts/typedvar.py index b830288..9205b6a 100644 --- a/test/scripts/typedvar.py +++ b/test/scripts/typedvar.py @@ -407,4 +407,8 @@ class TypedVarTest( unittest.TestCase ): g_stdString = target.module.typedVar("g_stdString") self.assertEqual( "testString".find('S'), g_stdString.find_first_of(ord('S'), 0) ) + def testGetTypedVar(self): + addr = pykd.getOffset("g_structTest") + self.assertTrue( None != target.module.type( "structTest" ).getTypedVar(addr) ) + \ No newline at end of file