Lines Matching full:are

43 The targets added by the Makefile patch are described in the following
81 The make targets are only needed to pick up environment variables exported from
85 These variables are referenced as of writing (Linux 4.18), together with sample
126 condition on the prompt. Symbols without prompts are never visible, so setting
129 symbols are normal within a .config file, so no similar warning will be printed
132 Dependencies from parents and 'if'/'depends on' are propagated to properties,
133 including prompts, so these two configurations are logically equivalent:
167 'default' properties are independent of the visibility, though a 'default' will
169 'default' properties are used if the symbol is not visible or has no user
172 Symbols with no user value (or that have a user value but are not visible) and
189 When writing a configuration with Kconfig.write_config(), only symbols that are
190 visible, have an (active) default, or are selected will get written out (note
238 Note that prompts and help texts for symbols and choices are stored in their
252 As a convenience, the properties added at a particular definition location are
262 the expr_str() function (these are used internally as well). Evaluating an
263 expression always yields a tristate value, where n, m, and y are represented as
266 The following table should help you figure out how expressions are represented.
267 A, B, C, ... are symbols (Symbol instances), NOT is the kconfiglib.NOT
287 Strings like "foo" in 'default "foo"' or 'depends on SYM = "foo"' are
289 are symbols***. This mirrors the C implementation.
292 but it's usually invisible as the value interfaces of Symbol and Choice are
311 n/m/y are automatically converted to the corresponding constant symbols
377 The glob patterns accepted are the same as for the standard glob.glob()
380 Two additional statements are provided for cases where it's acceptable for a
391 'source' and 'osource' are analogous to 'include' and '-include' in Make.
430 The following attributes are available. They should be treated as
431 read-only, and some are implemented through @property magic.
435 includes all symbols that are referenced in expressions but never
489 The files are listed in the order they are source'd, starting with the
528 (provided the MODULES symbol is defined and visible). Modules are
567 allows flexibility in how warnings are printed and processed.
574 Just as for warnings printed to stderr, only optional warnings that are
584 Kconfig files are looked up relative to $srctree (unless absolute paths
585 are used), and .config files are looked up relative to $srctree if they
586 are not found in the current directory. This is used to support
592 if multiple configurations are loaded with different values for $srctree.
658 KconfigError on syntax errors. Note that Kconfig files are not the same
669 They are indistinguishable from references to undefined symbols
685 If you are using Kconfiglib via 'make scriptconfig', the filename of
696 enable or suppress certain warnings when warnings are enabled.
698 All generated warnings are added to the Kconfig.warnings list. See
712 The "utf-8" default avoids exceptions on systems that are configured
716 issues (regular strings turning into Unicode strings, which are
910 value might differ from Symbol.str/tri_value if there are unsatisfied
989 # choice from the kind of values that are assigned
1018 # set_match() nor unset_match() and that are not blank
1178 are merged or edited by hand.
1232 2. If <path>/auto.conf exists, old symbol values are loaded from it,
1233 which are then compared against the current symbol values. If a
1388 of a node are visited before the next node is visited).
1438 errors are detected in 's'. Warns if undefined symbols are referenced.
1440 As an example, if FOO and BAR are tristate symbols at least one of
1451 eval_string("m") will return 0 (n) unless modules are enabled.
1529 These warnings are enabled by default. Disabling them might be helpful
1609 # The parent Kconfig files are represented as a list of
1633 "environment variables are set correctly.\n"
1831 # variables are referenced, to $(FOO).
1944 # The functions below are just _next_token() and _parse_expr() with extra
2025 # (which are allowed, and can be useful for their side effects).
2168 # Regular variables are just functions without arguments,
2186 # args[1..len(args)-1]. Plain variables are treated as functions
2201 # that are overly recursive are stuck
2228 # Environment variables are tried last
2278 # 'if's are flattened after parsing.
2495 # 'default's, etc.) Properties are later copied up to symbols and
2504 # properties are added.
2613 "Note that modules are supported -- "
2865 # dependencies (even if there are no properties to propagate it
2931 # Dependencies from 'visible if' on parent menus. These are added to
2985 # Empty choices (node.list None) are possible, so this needs to go
3209 The following attributes are available. They should be viewed as read-only,
3210 and some are implemented through @property magic (but are still efficient
3213 Note: Prompts, help texts, and locations are stored in the Symbol's
3261 visibility n. The other possible values are (0, 2), (0, 1, 2), (1, 2),
3323 Note that 'depends on' and parent dependencies are propagated to
3331 Note that 'depends on' and parent dependencies are propagated to 'select'
3342 Note that 'depends on' and parent dependencies are propagated to 'range'
3362 locations, the dependencies at each location are ORed together.
3366 parent dependencies are automatically propagated to the conditions of
3384 Symbols with 'option env' are never written out to .config files, even if
3385 they are visible. env_var corresponds to a flag called SYMBOL_AUTO in the
3483 # The zeros are from the C implementation running strtoll()
3494 # Defaults are used if the symbol is invisible, lacks a user value,
3629 # Weak reverse dependencies are only considered if our
3630 # direct dependencies are met
3728 Other symbols that depend (possibly indirectly) on this symbol are
3737 Values that are invalid for the type (such as "foo" or 1 (m) for a
3738 BOOL or "0x123" for an INT) are ignored and won't be stored in
3745 values are currently in range and would actually be reflected in the
3755 # .config file or via set_value(), and are never implicitly updated).
3911 # These attributes are always set on the instance from outside and
4042 # when loading a .config files) assignments to promptless symbols are
4101 # The reverse dependencies from each select are ORed together
4135 The following attributes are available on Choice instances. They should be
4136 treated as read-only, and some are implemented through @property magic (but
4137 are still efficient to access due to internal caching).
4139 Note: Prompts, help texts, and locations are stored in the Choice's
4235 be included in 'syms'. There are real-world examples of this, and it was
4250 Note that 'depends on' and parent dependencies are propagated to
4370 Choice.assignable attribute to see what values are currently in range
4490 # These attributes are always set on the instance from outside and
4591 Symbol/Choice.nodes attribute. Menus and comments are represented as plain
4595 The following attributes are available on MenuNode instances. They should
4600 Menus and comments are represented as plain menu nodes. Ifs are collapsed
4607 The first child menu node. None if there are no children.
4651 there are no dependencies. Parent dependencies are propagated to this
4661 menu), or self.kconfig.y if there are no 'visible if' dependencies.
4662 'visible if' dependencies are recursively propagated to the prompts of
4690 absolute paths passed to 'source' and Kconfig.__init__() are preserved.
4741 # when there are no properties to propagate it to
4836 node are shown on all menu nodes ('option env=...', 'optional' for
4938 The following attributes are available:
5021 # If both operands are strings...
5074 Note that quoted values are represented as constants symbols
5097 # Relation operands are always symbols (quoted strings are constant
5174 Kconfig format and when writing strings to a .config file. " and \ are
5193 command-line argument, or "Kconfig" if there are no command-line arguments.
5230 # Non-tristate choice symbols are only visible in y mode
5234 # Choice symbols with m visibility are not visible in y mode
5246 # Constant symbols in 'expr' are skipped as they can never change value
5300 # Internally, all operands in Kconfig are symbols, only undefined symbols
5301 # (which numbers usually are) get their name as their value.
5303 # Only hex numbers that start with 0x/0X are classified as numbers.
5338 # Gives the filename and context for UnicodeDecodeError's, which are a pain
5380 # items inside choice statements are considered choice items.
5443 # which are assumed to already have been flattened. The C implementation
5642 # Checks various symbol properties that are handiest to check after
5647 # speedy/straightforward for now. bool/tristate symbols are by far the
5734 # Checks various choice properties that are handiest to check after
5896 # The token and type constants below are safe to test with 'is', which is a bit
5909 # Are we running on Python 2?
6029 # Tokens after which strings are expected. This is used to tell strings from
6030 # constant symbol references during tokenization, both of which are enclosed in
6033 # Identifier-like lexemes ("missing quotes") are also treated as strings after
6092 # are the portions between macro expansions ($(foo)). Macros are supported in