• Home
  • Raw
  • Download

Lines Matching refs:node

68 	parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) starlarkExpr
124 parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) []starlarkNode
168 NewError(el ErrorLocation, node mkparser.Node, text string, args ...interface{})
268 for i, node := range ss.nodes {
269 if _, ok := node.(*commentNode); !ok {
273 node.emit(gctx)
289 for _, node := range ss.nodes[iNode:] {
290 node.emit(gctx)
520 node := ctx.nodes[ctx.currentNodeIndex]
522 return node
932 node := ctx.getNode()
933 switch x := node.(type) {
941 return ctx.newBadNode(node, "unexpected directive %s", x.Name)
963 node := ctx.getNode()
964 if d, ok := node.(*mkparser.Directive); ok {
971 block.nodes = append(block.nodes, ctx.handleSimpleStatement(node)...)
1003 func (ctx *parseContext) newBadExpr(node mkparser.Node, text string, args ...interface{}) starlarkE…
1005 ctx.errorLogger.NewError(ctx.errorLocation(node), node, text, args...)
1008 return &badExpr{errorLocation: ctx.errorLocation(node), message: fmt.Sprintf(text, args...)}
1222 func (ctx *parseContext) maybeParseFunctionCall(node mkparser.Node, ref *mkparser.MakeString) (name…
1254 func (ctx *parseContext) parseReference(node mkparser.Node, ref *mkparser.MakeString) starlarkExpr {
1262 return ctx.newBadExpr(node, "reference is too complex: %s", refDump)
1270 …return ctx.newBadExpr(node, "SOONG_CONFIG_ variables cannot be referenced, use soong_config_get in…
1277 return ctx.newBadExpr(node, "Invalid substitution reference")
1281 …return ctx.newBadExpr(node, "A substitution reference must have a %% in the \"before\" part of the…
1288 return ctx.newBadExpr(node, "unknown variable %s", refDump)
1303 return ctx.newBadExpr(node, "unknown variable %s", refDump)
1306 if name, args, ok := ctx.maybeParseFunctionCall(node, ref); ok {
1308 return kf.parse(ctx, node, args)
1310 return ctx.newBadExpr(node, "cannot handle invoking %s", name)
1313 return ctx.newBadExpr(node, "cannot handle %s", refDump)
1324 func (p *simpleCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) …
1335 x := ctx.parseMakeString(node, arg)
1348 func (p *makeControlFuncParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeStr…
1351 x := ctx.parseMakeString(node, args)
1367 func (p *shellCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) s…
1370 x := ctx.parseMakeString(node, args)
1383 func (p *myDirCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) s…
1385 return ctx.newBadExpr(node, "my-dir function cannot have any arguments passed to it.")
1392 func (p *isProductInListCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.Mak…
1394 return ctx.newBadExpr(node, "is-product-in-list requires an argument")
1398 list: maybeConvertToStringList(ctx.parseMakeString(node, args)),
1405 func (p *isVendorBoardPlatformCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkpars…
1407 return ctx.newBadExpr(node, "cannot handle non-constant argument to is-vendor-board-platform")
1418 func (p *isVendorBoardQcomCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.M…
1420 return ctx.newBadExpr(node, "is-vendor-board-qcom does not accept any arguments")
1433 func (p *substCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) s…
1436 return ctx.newBadExpr(node, "%s function should have 3 arguments", p.fname)
1438 from := ctx.parseMakeString(node, words[0])
1442 to := ctx.parseMakeString(node, words[1])
1448 obj := ctx.parseMakeString(node, words[2])
1468 func (p *ifCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) star…
1471 …return ctx.newBadExpr(node, "if function should have 2 or 3 arguments, found "+strconv.Itoa(len(wo…
1473 condition := ctx.parseMakeString(node, words[0])
1474 ifTrue := ctx.parseMakeString(node, words[1])
1477 ifFalse = ctx.parseMakeString(node, words[2])
1499 func (p *ifCallNodeParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) …
1502 …return []starlarkNode{ctx.newBadNode(node, "if function should have 2 or 3 arguments, found "+strc…
1505 ifn := &ifNode{expr: ctx.parseMakeString(node, words[0])}
1509 nodes: ctx.parseNodeMakeString(node, words[1]),
1515 nodes: ctx.parseNodeMakeString(node, words[2]),
1536 func (p *foreachCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString)…
1539 …return ctx.newBadExpr(node, "foreach function should have 3 arguments, found "+strconv.Itoa(len(wo…
1542 …return ctx.newBadExpr(node, "first argument to foreach function must be a simple string identifier…
1545 list := ctx.parseMakeString(node, words[1])
1546 action := ctx.parseMakeString(node, words[2]).transform(func(expr starlarkExpr) starlarkExpr {
1568 func transformNode(node starlarkNode, transformer func(expr starlarkExpr) starlarkExpr) {
1569 switch a := node.(type) {
1595 func (p *foreachCallNodeParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeStr…
1598 …return []starlarkNode{ctx.newBadNode(node, "foreach function should have 3 arguments, found "+strc…
1601 …return []starlarkNode{ctx.newBadNode(node, "first argument to foreach function must be a simple st…
1606 list := ctx.parseMakeString(node, words[1])
1615 actions := ctx.parseNodeMakeString(node, words[2])
1635 func (p *wordCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) st…
1638 return ctx.newBadExpr(node, "word function should have 2 arguments")
1645 return ctx.newBadExpr(node, "word index should be constant positive integer")
1649 array := ctx.parseMakeString(node, words[1])
1663 func (p *firstOrLastwordCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.Mak…
1664 arg := ctx.parseMakeString(node, args)
1681 func parseIntegerArguments(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString, expect…
1684 expr := ctx.parseMakeString(node, arg)
1713 func (p *mathComparisonCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.Make…
1714 parsedArgs, err := parseIntegerArguments(ctx, node, args, 2)
1716 return ctx.newBadExpr(node, err.Error())
1730 func (p *mathMaxOrMinCallParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeSt…
1731 parsedArgs, err := parseIntegerArguments(ctx, node, args, 2)
1733 return ctx.newBadExpr(node, err.Error())
1745 func (p *evalNodeParser) parse(ctx *parseContext, node mkparser.Node, args *mkparser.MakeString) []…
1749 return []starlarkNode{ctx.newBadNode(node, "Unable to parse eval statement")}
1765 …return []starlarkNode{ctx.newBadNode(node, "Eval expression too complex; only assignments and comm…
1768 func (ctx *parseContext) parseMakeString(node mkparser.Node, mk *mkparser.MakeString) starlarkExpr {
1773 return ctx.parseReference(node, mkRef)
1783 parts[i] = ctx.parseReference(node, mk.Variables[i/2].Name)
1792 func (ctx *parseContext) parseNodeMakeString(node mkparser.Node, mk *mkparser.MakeString) []starlar…
1805 func (ctx *parseContext) handleSimpleStatement(node mkparser.Node) []starlarkNode {
1807 switch x := node.(type) {
1825 result = ctx.handleInclude(node, ctx.parseMakeString(node, x.Args), x.Name[0] != '-')
1838 if _, wasComment := node.(*mkparser.Comment); !wasComment {
1976 func (ctx *parseContext) errorLocation(node mkparser.Node) ErrorLocation {
1977 return ErrorLocation{ctx.script.mkFile, ctx.script.nodeLocator(node.Pos())}