예제 #1
0
파일: es5.go 프로젝트: Serulian/compiler
// getSRGMember returns the SRG member type for the given type graph member, if any.
func (gen *es5generator) getSRGMember(member typegraph.TGMember) (srg.SRGMember, bool) {
	sourceNodeId, hasSource := member.SourceNodeId()
	if !hasSource {
		return srg.SRGMember{}, false
	}

	sourcegraph := gen.scopegraph.SourceGraph()
	srgNode, hasSRGNode := sourcegraph.TryGetNode(sourceNodeId)
	if !hasSRGNode {
		return srg.SRGMember{}, false
	}

	return sourcegraph.GetMemberReference(srgNode), true
}