# Un-ignore: the top-level p2t/.gitignore ignores `build/` (for Node/TS),
# but our per-family sub-project NEEDS its build/ tracked for the .sgr +
# makeall. Re-ignore generated artifacts below.
!build/

# Built binary and lib (regenerated by build/makeall)
bin/ccsf5
lib/lib*.a

# cppcc-generated parser sources/headers + the Python/JS/Rust KeyWords modules
# (build/makeall regenerates them from build/F5_RepositoryQuery.sgr and copies
# to incloc/ + srcloc/)
build/F5*.cc
build/F5*.h
build/F5*.py
build/F5*.mjs
build/F5*.rs
build/F5_RepositoryQuery.sgr.fgr
build/F5_RepositoryQuery.sgr.bfgr
build/F5_RepositoryQuery.sgr.lis
build/F5_RepositoryQuery.sgr.log
build/F5_RepositoryQuery.sgr.urt
build/F5_RepositoryQuery.sgr.ubrt
incloc/F5*.h
srcloc/F5*.cc
srcloc/F5*.py
srcloc/F5*.mjs
srcloc/F5*.rs

# Object files
**/*.o

# Run dir is for ad-hoc inputs and ccsf5 outputs (.fgr/.urt/.lis/.log).
# Committed exceptions: the canonical fixture(s).
run/*
!run/.gitkeep
# .D5 + .E7 per-method fixtures (one per source-derived F5 fragment
# under app/db/repositories/{users,comments,tags}.py) + the .E7 demo
# fixture preserving the sql production grammar coverage.
!run/F5_get_user_by_email.dsl
!run/F5_get_user_by_username.dsl
!run/F5_create_user.dsl
!run/F5_update_user.dsl
!run/F5_get_comment_by_id.dsl
!run/F5_get_comments_for_article.dsl
!run/F5_create_comment_for_article.dsl
!run/F5_delete_comment.dsl
!run/F5_get_all_tags.dsl
!run/F5_create_tags_that_dont_exist.dsl
!run/F5_demo_sql.dsl
