Changeset 38
- Timestamp:
- 10/09/11 00:54:12 (7 months ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
samples/ClassicVB/VB6Class.cls (modified) (3 diffs)
-
vbfilter.awk (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/samples/ClassicVB/VB6Class.cls
r37 r38 20 20 Private someInteger As Integer ' simple private integer value 21 21 Public someString As String ' simple public string value 22 Private someObject As Object ' some object 22 23 23 24 ''' <summary> … … 26 27 ''' <value>some string</value> 27 28 ''' <returns>some string</returns> 29 Public Property Let StringProperty(value As String) 30 someString = value 31 End Property 28 32 Public Property Get StringProperty() As String 29 33 StringProperty = someString 30 End Property31 Public Property Set StringProperty(ByVal value As String)32 someString = value33 34 End Property 34 35 … … 40 41 Public Property Get IntegerProperty() As Integer 41 42 IntegerProperty = someInteger 43 End Property 44 45 ''' <summary> 46 ''' reference property 47 ''' </summary> 48 ''' <value>some object</value> 49 ''' <returns>some object</returns> 50 Public Property Set ObjectProperty(value As Object) 51 Set someObject = value 52 End Property 53 Public Property Get ObjectProperty() As Object 54 ObjectProperty = someObject 55 End Property 56 57 ''' <summary> 58 ''' not working property 59 ''' </summary> 60 ''' <remarks> 61 ''' this property will be seen as ReadOnly by the Doxygen vbfilter 62 ''' because Set does not preceed get! 63 ''' </remarks> 64 Public Property Get TestProperty() As Object 65 ObjectProperty = someObject 66 End Property 67 Public Property Set TestProperty(value As Object) 68 Set someObject = value 42 69 End Property 43 70 -
trunk/vbfilter.awk
r37 r38 64 64 insideComment=0; 65 65 insideImports=0; 66 instideVB6Property=0; 66 67 isInherited=0; 67 68 lastLine=""; … … 718 719 # Properties 719 720 ############################################################################# 720 # skip VB6 Set/Let Property methods721 /.*Property[[:blank:]]+Set[[:blank:]]+/ ||722 /.*Property[[:blank:]]+Let[[:blank:]]+/ { next; }723 721 724 722 /^Property[[:blank:]]+/ || … … 732 730 $0=gensub("[(][)]","","g"); 733 731 } 732 734 733 # add c# styled get/set methods 735 if ( match($0,"ReadOnly")) {734 if ((match($0,"ReadOnly")) || (match($0,"Get"))) { 736 735 #sub("ReadOnly[[:blank:]]",""); 737 $0=$0 "\n" appShift "{ get { }; }"; 738 } else { 739 $0=$0 "\n" appShift "{ get{ }; set{ }; }"; 740 } 741 print appShift $0; 742 next; 743 } 736 if (instideVB6Property == 1) 737 { 738 instideVB6Property = 0; 739 $0=gensub(" Get| Set| Let","","g"); 740 print appShift $0 "\n" appShift "{ get; set; }"; 741 } 742 else 743 { 744 $0=gensub(" Get| Set| Let","","g"); 745 print appShift $0 "\n" appShift "{ get; }"; 746 } 747 } else { 748 if ((match($0, "Let") || match($0, "Set"))) { 749 instideVB6Property = 1; 750 next; 751 } 752 $0=gensub(" Get| Set| Let","","g"); 753 print appShift $0 "\n" appShift "{ get; set; }"; 754 next; 755 } 756 instideVB6Property = 0; 757 next; 758 } 759 744 760 745 761 /.*Operator[[:blank:]]+/ {
Note: See TracChangeset
for help on using the changeset viewer.
