Lines Matching refs:stmt
814 def _parse_properties(self, line_feeder, stmt, deps, visible_if_deps): argument
822 val = self._parse_expr(tokens, stmt, line, filename, linenr, False)
824 return (val, self._parse_expr(tokens, stmt, line, filename,
861 parsed_deps = self._parse_expr(tokens, stmt, line, filename,
864 if isinstance(stmt, (Menu, Comment)):
865 stmt.orig_deps = _make_and(stmt.orig_deps, parsed_deps)
874 stmt.help = ""
880 stmt.help = ""
891 stmt.help = "".join(help_lines)
903 stmt.referenced_syms.add(target)
904 stmt.selected_syms.add(target)
908 self._parse_expr(tokens, stmt, line,
914 stmt.type = TOKEN_TO_TYPE[t0]
924 stmt.type = BOOL
939 stmt.referenced_syms.add(low)
940 stmt.referenced_syms.add(high)
943 stmt.ranges.append((low, high,
944 self._parse_expr(tokens, stmt, line,
947 stmt.ranges.append((low, high, None))
950 stmt.type = TRISTATE
959 stmt.is_special_ = True
960 stmt.is_from_env = True
972 .format(stmt.name, env_var),
975 stmt.cached_val = ""
977 stmt.cached_val = os.environ[env_var]
980 self.defconfig_sym = stmt
988 if stmt.name != "MODULES":
1000 if not isinstance(stmt, Symbol):
1005 stmt.allnoconfig_y = True
1014 if not isinstance(stmt, Menu):
1019 parsed_deps = self._parse_expr(tokens, stmt, line, filename,
1021 stmt.visible_if_expr = _make_and(stmt.visible_if_expr,
1025 if not isinstance(stmt, Choice):
1030 stmt.optional = True
1043 stmt.all_referenced_syms = stmt.referenced_syms | _get_expr_syms(deps)
1046 stmt.deps_from_containing = deps
1048 if isinstance(stmt, (Menu, Comment)):
1049 stmt.dep_expr = _make_and(stmt.orig_deps, deps)
1054 stmt.menu_dep = depends_on_expr
1065 stmt.orig_prompts.append(new_prompt)
1067 stmt.prompts.append((new_prompt[0],
1076 stmt.orig_def_exprs.extend(new_def_exprs)
1078 stmt.def_exprs.extend([(val_expr, _make_and(cond_expr, deps))
1084 if isinstance(stmt, Symbol):
1089 stmt.orig_selects.extend(new_selects)
1093 _make_and(stmt,