Here's the code in case anyone else is interested down the road...
(watch for line wrapping...)
-------------------------------------------------
AddHandler language.SyntaxEditorIntelliPromptMemberListPreFilter, AddressOf AddIntellisenseMethods
------------
Private Sub AddIntellisenseMethods(ByVal sender As Object, ByVal e As ActiproSoftware.SyntaxEditor.IntelliPromptMemberListPreFilterEventArgs)
Dim c As ActiproSoftware.SyntaxEditor.Addons.VB.VBContext
Dim i As ActiproSoftware.SyntaxEditor.IntelliPromptMemberListItem
Dim StartingObject As String = ""
Try
If Not (e Is Nothing) Then
If Not (e.Context Is Nothing) Then
If TypeOf (e.Context) Is ActiproSoftware.SyntaxEditor.Addons.VB.VBContext Then
c = CType(e.Context, ActiproSoftware.SyntaxEditor.Addons.VB.VBContext)
If Not (c.Items Is Nothing) Then
If c.Items.GetUpperBound(0) > 0 Then
' Look for the beginning object I care about, for instance, ObjX.ItemId
' Where ObjX is a valid Alias, I want to add my IsNull method...
' You may want to look at ItemId whereas that would be c.Items(1) below.
StartingObject = c.Items(0).Text
If Not (StartingObject Is Nothing) Then
If Not (m_Aliases.Item(StartingObject) Is Nothing) Then
i = New ActiproSoftware.SyntaxEditor.IntelliPromptMemberListItem("IsNull", -1, "Boolean. If the original underlying data was Null or Nothing")
If Not (e.Items Is Nothing) Then
If e.Items("IsNull") Is Nothing Then
e.Items.Add("IsNull", i)
End If
End If
End If
End If
End If
End If
End If
End If
End If
Catch ex As Exception
' Couldn't add it, but it's just intellisense
' so don't blow up the app over it...
End Try
End Sub