コード例 #1
0
ファイル: main.go プロジェクト: cailei/go-xsd
func main() {
	var (
		entryDirBasePath  = util.GopathSrcGithub("metaleap", "go-xsd", "xsd-makepkg", "tests", "xsd-test-atom", "entry")
		entryMakeEmptyDoc = func() interface{} { return &AtomEntryDoc{} }
		feedDirBasePath   = util.GopathSrcGithub("metaleap", "go-xsd", "xsd-makepkg", "tests", "xsd-test-atom", "feed")
		feedMakeEmptyDoc  = func() interface{} { return &AtomFeedDoc{} }
	)
	tests.TestViaRemarshal(entryDirBasePath, entryMakeEmptyDoc)
	tests.TestViaRemarshal(feedDirBasePath, feedMakeEmptyDoc)
}
コード例 #2
0
ファイル: main.go プロジェクト: cailei/go-xsd
func main() {
	var (
		dirBasePath  = util.GopathSrcGithub("metaleap", "go-xsd", "xsd-makepkg", "tests", "xsd-test-kml")
		makeEmptyDoc = func() interface{} { return &KmlDoc{} }
	)
	tests.TestViaRemarshal(dirBasePath, makeEmptyDoc)
}
コード例 #3
0
ファイル: main.go プロジェクト: metaleap/go-misctools
func main() {
	dir := flag.String("dir", filepath.Join(os.Getenv("GAESDK"), "goroot", "src", "pkg"), "")
	out := flag.String("out", ugo.GopathSrcGithub("metaleap", "go-misctools", "gae-imptest", "imp.txt"), "")
	flag.Parse()
	file, err := os.Create(*out)
	if err == nil {
		defer file.Close()
		m := map[string]bool{}
		if errs := uio.WalkAllFiles(*dir, func(fullPath string) bool {
			if filepath.Ext(fullPath) == ".go" {
				if relPath := filepath.Clean(filepath.Dir(fullPath)[len(*dir):]); !m[relPath] {
					m[relPath] = true
					ban := []string{"syscall", "unsafe", "net/http", "builtin", "go/format", "net/http/cookiejar", "net/http/fcgi"}
					if relPath = strings.Trim(filepath.ToSlash(relPath), "/"); !(usl.StrHas(ban, relPath) || strings.HasPrefix(relPath, "os/") || strings.HasPrefix(relPath, "runtime/") || strings.Contains(relPath, "/testdata") || strings.Contains(relPath, "appengine_internal")) {
						file.WriteString(fmt.Sprintf("\t_ %#v\n", relPath))
					}
				}
			}
			return true
		}); len(errs) > 0 {
			err = errs[0]
		}
	}
	if err != nil {
		panic(err)
	}
}
コード例 #4
0
ファイル: main.go プロジェクト: cailei/go-xsd
func main() {
	var (
		col14DirBasePath  = util.GopathSrcGithub("metaleap", "go-xsd", "xsd-makepkg", "tests", "xsd-test-collada", "1.4.1")
		col14MakeEmptyDoc = func() interface{} { return &Col14Doc{} }
		col15DirBasePath  = util.GopathSrcGithub("metaleap", "go-xsd", "xsd-makepkg", "tests", "xsd-test-collada", "1.5")
		col15MakeEmptyDoc = func() interface{} { return &Col15Doc{} }
	)
	if false {
		tests.OnDocLoaded = func(doc interface{}) {
			if c14, ok := doc.(*Col14Doc); ok {
				log.Print("ISC14")
				for _, camLib := range c14.CamerasLibraries {
					log.Print("CAMLIB")
					for _, cam := range camLib.Cameras {
						log.Printf("CAM aspect: %#v\n", cam.Optics.TechniqueCommon.Perspective.AspectRatio)
					}
				}
			}
		}
	}
	tests.TestViaRemarshal(col14DirBasePath, col14MakeEmptyDoc)
	tests.TestViaRemarshal(col15DirBasePath, col15MakeEmptyDoc)
}
コード例 #5
0
ファイル: main.go プロジェクト: Raven67854/go-ngine
func main() {
	var (
		ver, kind string
		verList   []string
	)
	loadSpecXml()
	enumNodes, funcNodes := specDoc.SelectNodesRecursive("*", "enum"), specDoc.SelectNodesRecursive("*", "function")
	if errs := uio.NewDirWalker(true, nil, checkGoFile).Walk(util.GopathSrcGithub("go3d")); len(errs) > 0 {
		panic(errs[0])
	}
	for glName, _ := range glNames {
		kind, ver = "", ""
		for _, enode := range enumNodes {
			if enode.As("*", "name") == glName {
				ver, kind = enode.As("*", "version"), "enum"
			}
		}
		if len(ver) == 0 {
			for _, fnode := range funcNodes {
				if fnode.As("*", "name") == glName {
					ver, kind = fnode.As("*", "version"), "function"
				}
			}
		}
		if len(ver) > 0 {
			glNames[glName].glVersion, glNames[glName].nameKind = ver, kind
			if ver > "3.2" {
				if verList = glVersions[ver]; (verList == nil) || (len(verList) == 0) {
					verList = []string{}
				}
				if !inSlice(verList, glName) {
					verList = append(verList, glName)
				}
				glVersions[ver] = verList
			}
		}
	}
	for ver, verList = range glVersions {
		fmt.Printf("GL v%v used %vx:\n", ver, len(verList))
		for _, glName := range verList {
			if gni := glNames[glName]; gni != nil {
				fmt.Printf("\t%v %v:\n", gni.nameKind, glName)
				for _, filePath := range gni.filePaths {
					fmt.Printf("\t\t%v\n", filePath)
				}
			}
		}
	}
}
コード例 #6
0
ファイル: makepkg.go プロジェクト: cailei/go-xsd
package xsd

import (
	"fmt"
	"path"
	"strings"

	util "github.com/metaleap/go-util"
	ustr "github.com/metaleap/go-util/str"

	xsdt "github.com/metaleap/go-xsd/types"
)

var (
	PkgGen = &pkgGen{
		BaseCodePath:             util.GopathSrcGithub("metaleap", "go-xsd-pkg"),
		BasePath:                 "github.com/metaleap/go-xsd-pkg",
		ForceParseForDefaults:    false,
		PluralizeSpecialPrefixes: []string{"Library", "Instance"},
		AddWalkers:               true,
	}
	typeRenderRepls = map[string]string{"*": "", "[": "", "]": "", "(list ": "", ")": ""}
)

type pkgGen struct {
	BaseCodePath, BasePath   string
	ForceParseForDefaults    bool
	PluralizeSpecialPrefixes []string
	AddWalkers               bool
}
コード例 #7
0
ファイル: main.go プロジェクト: go3d/go-collada
	"fmt"
	"path/filepath"
	"reflect"
	"strings"

	cdr "github.com/go3d/go-collada/dom/pkgreflect"
	ugo "github.com/metaleap/go-util"
	uio "github.com/metaleap/go-util/io"
)

type libMap struct {
	xnPlural, xnSingular, tn string
}

var (
	outDirPath = flag.String("dst", ugo.GopathSrcGithub("go3d", "go-collada", "imp-1.5"), "out dir path")
	libs       = []libMap{
		libMap{"animation_clips", "animation_clip", "AnimationClip"},
		libMap{"animations", "animation", "Animation"},
		libMap{"cameras", "camera", "Camera"},
		libMap{"controllers", "controller", "Controller"},
		libMap{"formulas", "formula", "Formula"},
		libMap{"geometries", "geometry", "Geometry"},
		libMap{"lights", "light", "Light"},
		libMap{"nodes", "node", "Node"},
		libMap{"visual_scenes", "visual_scene", "VisualScene"},
		libMap{"force_fields", "force_field", "PxForceField"},
		libMap{"physics_materials", "physics_material", "PxMaterial"},
		libMap{"physics_models", "physics_model", "PxModel"},
		libMap{"physics_scenes", "physics_scene", "PxScene"},
		libMap{"effects", "effect", "FxEffect"},
コード例 #8
0
ファイル: main.go プロジェクト: Raven67854/go-ngine
func loadSpecXml() {
	specDoc = xmlx.New()
	if err := specDoc.LoadBytes(uio.ReadBinaryFile(util.GopathSrcGithub("go3d", "go-ngine", "_tools", "buildtools", "ng-gogl-imp-version-checker", "opengl.xml"), true), nil); err != nil {
		panic(err)
	}
}