parser

package
v1.1.725 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Parse

func Parse(name string, rdr io.Reader) (*model.Workflow, error)

Parse parses BPMN, and turns it into a SHAR state machine

Types

type Duration added in v0.1.74

type Duration struct {
	Y int
	M int
	W int
	D int
	// Time Component
	TH int
	TM int
	TS int
}

Duration represents an ISO8601 Duration https://en.wikipedia.org/wiki/ISO_8601#Durations

func ParseISO8601 added in v0.1.74

func ParseISO8601(from string) (Duration, error)

ParseISO8601 parses an ISO8601 Duration string.

func (Duration) IsZero added in v0.1.74

func (d Duration) IsZero() bool

IsZero reports whether d represents the zero Duration, P0D.

func (Duration) Shift added in v0.1.74

func (d Duration) Shift(t time.Time) time.Time

Shift returns a time.Time, shifted by the Duration from the given start.

NB: Shift uses time.AddDate for years, months, weeks, and days, and so shares its limitations. In particular, shifting by months is not recommended unless the start date is before the 28th of the month. Otherwise, dates will roll over, e.g. Aug 31 + P1M = Oct 1.

Week and Day values will be combined as W*7 + D.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL