# Functions
ArgumentFromType constructs an Argument by examining the given raw reflect.Type.
DeprecatedHelp returns simple help (a la SimpleHelp), except marked as deprecated in favor of the given marker (or an empty string for just deprecated).
EachType collects all markers, then calls the given callback for each type declaration in a package.
MakeAnyTypeDefinition constructs a definition for an output struct with a field named `Value` of type `interface{}`.
MakeDefinition constructs a definition from a name, type, and the output type.
Must panics on errors creating definitions.
PackageMarkers collects all the package-level marker values for the given package.
RegisterAll attempts to register all definitions against the given registry, stopping and returning if an error occurs.
SimpleHelp returns help that just has marker-level summary information (e.g.
# Constants
AnyType is the empty interface, and matches the rest of the content.
BoolType is a bool.
DescribesField indicates that a marker is associated with a struct field.
DescribesPackage indicates that a marker is associated with a package.
DescribesType indicates that a marker is associated with a type declaration.
IntType is an int.
Invalid represents a type that can't be parsed, and should never be used.
MapType is any map constructed of string keys, and ArgumentType values.
RawType represents content that gets passed directly to the marker without any parsing.
SliceType is any slice constructed of the ArgumentTypes.
StringType is a string.
# Structs
Argument is the type of a marker argument.
Collector collects and parses marker comments defined in the registry from package source code.
Definition is a parsed definition of a marker.
DefinitionHelp contains overall help for a marker Definition, as well as per-field help.
DetailedHelp contains brief help, as well as more details.
FieldInfo contains marker values and commonly used information for a struct field.
Registry keeps track of registered definitions, and allows for easy lookup.
No description provided by the author
TypeInfo contains marker values and commonly used information for a type declaration.
# Type aliases
ArgumentType is the kind of a marker argument type.
MarkerValues are all the values for some set of markers.
RawArguments is a special type that can be used for a marker to receive *all* raw, underparsed argument data for a marker.
TargetType describes which kind of node a given marker is associated with.
TypeCallback is a callback called for each type declaration in a package.