Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-27 Thread Alex Harui
rdon Smith [mailto:gosm...@adobe.com] >Sent: Thursday, September 26, 2013 2:28 PM >To: dev@flex.apache.org >Subject: Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding > >OK, I understand now that in the SWC case these are read from the ABC as >three independent definition

RE: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-27 Thread Gordon Smith
Did you make any progress on this? - Gordon -Original Message- From: Gordon Smith [mailto:gosm...@adobe.com] Sent: Thursday, September 26, 2013 2:28 PM To: dev@flex.apache.org Subject: Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding OK, I understand now that in the SWC case

Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-26 Thread Gordon Smith
OK, I understand now that in the SWC case these are read from the ABC as three independent definitions with no connections between them. I would expect that the Scope that contains the def for the backing variable also contains the getter/setter refs, as three definitions in a DefinitionSet for tha

Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-26 Thread Alex Harui
I'm trying to build a simpler test case so I can follow what's going on. I've seen that the SyntheticBindableSetterDefinition gets created by some analyzer run by the MXML and AS CompilationUnits. But it doesn't seem to get created by SWCCompilationUnits. That sort of makes sense to me because by

Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-26 Thread Gordon Smith
I didn't work on Falcon's data bindingÅ  Bruce Frazer implemented what's there. If you can get the synthetic SetterDefinition then you can get its Name with getMName(). So find the code that synthesizes the getter/setter pair for a [Bindable] var, and make it store references to the getter and sett

Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-26 Thread Alex Harui
getMName returns a Name with the same namespace as calling getNamespaceReference() on the definition. That still doesn't help me when the property is a [Bindable] var in a class in a SWC. The definition is a VariableDefinition with the BindableNamespace which represents the backing variable for th

Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-26 Thread Gordon Smith
I was able to browse the Apache repo. getMName() is on DefinitionBase, but not on IDefinition. So try ((DefinitionBase)propertyNode.getDefinition()).getMName() and see whether it returns the right kind of Name when the property is private or protected. - Gordon On 9/26/13 12:05 PM, "Gordon Smith"

Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-26 Thread Gordon Smith
I'm in a meeting in San Jose and don't have access to the Falcon code at the moment. But I think Idefinition (or maybe only DefinitionBase) has a getMName() method that returns a Name. - Gordon On 9/26/13 11:37 AM, "Alex Harui" wrote: >It turns out that MXMLPropertySpecifierNode just calls its

Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-26 Thread Alex Harui
It turns out that MXMLPropertySpecifierNode just calls its definition's getBaseName(). There doesn't seem to be any API on IDefinition to return a fully qualified name. I can get the INamespaceReference from the definition, but then how to I convert the INamespaceReference to a Namespace I can pa

Re: [FALCON] Convert MXMLPropertySpecifierNode to Binding

2013-09-26 Thread Gordon Smith
I don't think using a Binding should be necessary. I think the bug is the getName() of MXMLPropertySpecifierNode isn't returning the right kind of Name when the property is protected or private. - Gordon On 9/26/13 11:13 AM, "Alex Harui" wrote: >Darrell, Gordon (mostly), > >I'm having trouble