aboutsummaryrefslogtreecommitdiff
path: root/rdfloader/parser2v2/types.go
blob: 05ac65a1f5909dd2d97d7e1617b73b4f09692680 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// copied from tvloader/parser2v2/types.go
// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
package parser2v2

import (
	gordfParser "github.com/RishabhBhatnagar/gordf/rdfloader/parser"
	"github.com/spdx/tools-golang/spdx"
)

type rdfParser2_2 struct {
	// fields associated with gordf project which
	// will be required by rdfloader
	gordfParserObj *gordfParser.Parser
	nodeToTriples  map[string][]*gordfParser.Triple

	// document into which data is being parsed
	doc *spdx.Document2_2

	// map of packages and files.
	files            map[spdx.ElementID]*spdx.File2_2
	assocWithPackage map[spdx.ElementID]bool
	packages         map[spdx.ElementID]*spdx.Package2_2

	// mapping of nodeStrings to parsed object to save double computation.
	cache map[string]interface{}
}