Anonymous avatar Anonymous committed 02698c7

default grammar for flag()

Comments (0)

Files changed (3)

docs/grammar_elements.en.yhtml2

     h3 id=flag > Function flag()
 
     h4 > Synopsis
-    p > «flag(name, thing)»
+    p > «flag(name, thing=None
 
     p   >>
         Generate an «Attribute» with that «name» which is valued «True» or
-        «False».
+        «False». If no «thing» is given, «Keyword(name)» is assumed.
         >>
 
     h4 > Parsing

docs/parser_engine.en.yhtml2

     }
 
     h4 > Returns
-    p > Instance of «SyntaxError»
+    p > Instance of «SyntaxError» with error text
 
     h2 id=convenience > Convenience functions
 

pypeg2/__init__.py

 attr.Class = namedtuple("Attribute", ("name", "thing", "subtype"))
 
 
-def flag(name, thing):
+def flag(name, thing=None):
     """Generate an Attribute with that name which is valued True or False."""
+    if thing is None:
+        thing = Keyword(name)
     return attr(name, thing, "Flag")
 
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.