Documentation
¶
Overview ¶
The diff package provides an implementation of the patch package for the generic rbxapi types.
Index ¶
- type ClassAction
- type Diff
- type DiffCallback
- type DiffClass
- type DiffEnum
- type DiffEnumItem
- type DiffEvent
- type DiffFunction
- type DiffProperty
- type EnumAction
- type EnumItemAction
- func (a *EnumItemAction) GetEnum() rbxapi.Enum
- func (a *EnumItemAction) GetEnumItem() rbxapi.EnumItem
- func (a *EnumItemAction) GetField() string
- func (a *EnumItemAction) GetNext() interface{}
- func (a *EnumItemAction) GetPrev() interface{}
- func (a *EnumItemAction) GetType() patch.Type
- func (a *EnumItemAction) String() string
- type MemberAction
- func (a *MemberAction) GetClass() rbxapi.Class
- func (a *MemberAction) GetField() string
- func (a *MemberAction) GetMember() rbxapi.Member
- func (a *MemberAction) GetNext() interface{}
- func (a *MemberAction) GetPrev() interface{}
- func (a *MemberAction) GetType() patch.Type
- func (a *MemberAction) String() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClassAction ¶
type ClassAction struct {
Type patch.Type
Class rbxapi.Class
Field string
Prev interface{}
Next interface{}
}
ClassAction represents a patch.Action that applies to a rbxapi.Class.
func (*ClassAction) GetClass ¶
func (a *ClassAction) GetClass() rbxapi.Class
func (*ClassAction) GetField ¶
func (a *ClassAction) GetField() string
func (*ClassAction) GetNext ¶
func (a *ClassAction) GetNext() interface{}
func (*ClassAction) GetPrev ¶
func (a *ClassAction) GetPrev() interface{}
func (*ClassAction) GetType ¶
func (a *ClassAction) GetType() patch.Type
func (*ClassAction) String ¶
func (a *ClassAction) String() string
type DiffCallback ¶
type DiffCallback struct {
// Class is the outer structure of the Prev value.
Class rbxapi.Class
Prev, Next rbxapi.Callback
}
DiffCallback is a patch.Differ that finds differences between two rbxapi.Callback values.
func (*DiffCallback) Diff ¶
func (d *DiffCallback) Diff() (actions []patch.Action)
Diff implements the patch.Differ interface.
type DiffClass ¶
type DiffClass struct {
Prev, Next rbxapi.Class
// ExcludeMembers indicates whether members should be diffed.
ExcludeMembers bool
}
DiffClass is a patch.Differ that finds differences between two rbxapi.Class values.
type DiffEnum ¶
type DiffEnum struct {
Prev, Next rbxapi.Enum
// ExcludeEnumItems indicates whether enum items should be diffed.
ExcludeEnumItems bool
}
DiffEnum is a patch.Differ that finds differences between two rbxapi.Enum values.
type DiffEnumItem ¶
type DiffEnumItem struct {
// Enum is the outer structure of the Prev value.
Enum rbxapi.Enum
Prev, Next rbxapi.EnumItem
}
DiffEnumItem is a patch.Differ that finds differences between two rbxapi.EnumItem values.
func (*DiffEnumItem) Diff ¶
func (d *DiffEnumItem) Diff() (actions []patch.Action)
Diff implements the patch.Differ interface.
type DiffEvent ¶
type DiffEvent struct {
// Class is the outer structure of the Prev value.
Class rbxapi.Class
Prev, Next rbxapi.Event
}
DiffEvent is a patch.Differ that finds differences between two rbxapi.Event values.
type DiffFunction ¶
type DiffFunction struct {
// Class is the outer structure of the Prev value.
Class rbxapi.Class
Prev, Next rbxapi.Function
}
DiffFunction is a patch.Differ that finds differences between two rbxapi.Function values.
func (*DiffFunction) Diff ¶
func (d *DiffFunction) Diff() (actions []patch.Action)
Diff implements the patch.Differ interface.
type DiffProperty ¶
type DiffProperty struct {
// Class is the outer structure of the Prev value.
Class rbxapi.Class
Prev, Next rbxapi.Property
}
DiffProperty is a patch.Differ that finds differences between two rbxapi.Property values.
func (*DiffProperty) Diff ¶
func (d *DiffProperty) Diff() (actions []patch.Action)
Diff implements the patch.Differ interface.
type EnumAction ¶
type EnumAction struct {
Type patch.Type
Enum rbxapi.Enum
Field string
Prev interface{}
Next interface{}
}
EnumAction represents a patch.Action that applies to a rbxapi.Enum.
func (*EnumAction) GetEnum ¶
func (a *EnumAction) GetEnum() rbxapi.Enum
func (*EnumAction) GetField ¶
func (a *EnumAction) GetField() string
func (*EnumAction) GetNext ¶
func (a *EnumAction) GetNext() interface{}
func (*EnumAction) GetPrev ¶
func (a *EnumAction) GetPrev() interface{}
func (*EnumAction) GetType ¶
func (a *EnumAction) GetType() patch.Type
func (*EnumAction) String ¶
func (a *EnumAction) String() string
type EnumItemAction ¶
type EnumItemAction struct {
Type patch.Type
Enum rbxapi.Enum
EnumItem rbxapi.EnumItem
Field string
Prev interface{}
Next interface{}
}
EnumItemAction represents a patch.Action that applies to a rbxapi.EnumItem.
func (*EnumItemAction) GetEnum ¶
func (a *EnumItemAction) GetEnum() rbxapi.Enum
func (*EnumItemAction) GetEnumItem ¶
func (a *EnumItemAction) GetEnumItem() rbxapi.EnumItem
func (*EnumItemAction) GetField ¶
func (a *EnumItemAction) GetField() string
func (*EnumItemAction) GetNext ¶
func (a *EnumItemAction) GetNext() interface{}
func (*EnumItemAction) GetPrev ¶
func (a *EnumItemAction) GetPrev() interface{}
func (*EnumItemAction) GetType ¶
func (a *EnumItemAction) GetType() patch.Type
func (*EnumItemAction) String ¶
func (a *EnumItemAction) String() string
type MemberAction ¶
type MemberAction struct {
Type patch.Type
Class rbxapi.Class
Member rbxapi.Member
Field string
Prev interface{}
Next interface{}
}
MemberAction represents a patch.Action that applies to a rbxapi.Member.
func (*MemberAction) GetClass ¶
func (a *MemberAction) GetClass() rbxapi.Class
func (*MemberAction) GetField ¶
func (a *MemberAction) GetField() string
func (*MemberAction) GetMember ¶
func (a *MemberAction) GetMember() rbxapi.Member
func (*MemberAction) GetNext ¶
func (a *MemberAction) GetNext() interface{}
func (*MemberAction) GetPrev ¶
func (a *MemberAction) GetPrev() interface{}
func (*MemberAction) GetType ¶
func (a *MemberAction) GetType() patch.Type
func (*MemberAction) String ¶
func (a *MemberAction) String() string