Tim Wojtulewicz
d22810e476
Add a few extra null checks, plus a missing initialization that led to a bad null check
2025-07-23 15:17:53 -07:00
Tim Wojtulewicz
896e41c794
Remove unnecessary #includes in base files in repo
2025-05-19 09:50:23 -07:00
Tim Wojtulewicz
ca3002d745
Include StmtBase/StmtEnums in Func.h instead of Stmt.h
...
This requires changes in lots of other files that were depending on Func.h
to provide that include for them.
2025-05-16 10:14:36 -07:00
Arne Welzel
18597ea49c
type/id/zeekygen: Add EnumVal to enum identifiers
...
Provide a direct way to go from a zeek🆔 :ID value to EnumVal without
needing to go through the type.
2025-04-04 15:36:07 +02:00
Tim Wojtulewicz
55e458c5f7
Add comment annotation to disable copying redef value into docs
2025-04-01 10:23:55 -07:00
Vern Paxson
2477213619
simpler and more robust identification of function parameters for AST profiling
2024-08-16 11:19:02 +02:00
Benjamin Bannier
f5a76c1aed
Reformat Zeek in Spicy style
...
This largely copies over Spicy's `.clang-format` configuration file. The
one place where we deviate is header include order since Zeek depends on
headers being included in a certain order.
2023-10-30 09:40:55 +01:00
Vern Paxson
91d70e6dd4
support for discarding ASTs once compiled via ZAM script optimization
2023-07-26 13:32:00 -07:00
Arne Welzel
da5fdb2072
ID: Add AddAttr() helper
...
This is just a follow-up as code cleanup, but not required
to be backported to 5.1.
2022-12-02 18:06:39 +01:00
Arne Welzel
46334f8b59
Introduce special treatment for the blank identifier _
...
Mostly: Do not instantiate variables within for loops and allow
reusing differently typed blanks which previously wasn't possible.
This may be missing some corner-cases, but the added tests seem
to work as expected and nothing else fell apart it seems.
2022-10-24 10:36:01 +02:00
Vern Paxson
1af905a14f
restructured tracking of initializations of globals for script compilation
2022-09-29 15:08:53 -07:00
Tim Wojtulewicz
9f97a91d39
Remove unnecssary includes of Dict.h
2022-07-05 13:33:34 -07:00
Tim Wojtulewicz
5ca0bb79c8
Fixes from review, post-rebase
2022-05-26 18:39:01 -07:00
Vern Paxson
d9479c0502
--no-usage-warnings flag to suppress analysis
2022-05-26 17:39:15 -07:00
Vern Paxson
0bbbd84c9d
use new interface for associating attributes with constructors
2022-03-23 15:36:35 -07:00
Tim Wojtulewicz
9cb54f5d44
clang-format: Force zeek-config.h to be earlier in the config ordering
2021-09-25 11:52:55 -07:00
Tim Wojtulewicz
b2f171ec69
Reformat the world
2021-09-16 15:35:39 -07:00
Vern Paxson
9a9995bdd1
tracking of optimization information associated with identifiers
2021-09-08 10:23:38 -07:00
Vern Paxson
cf79c05e3a
tracking of expressions used to define/redef variables
2021-05-05 16:55:04 -07:00
Jon Siwek
6ac499882c
Teach Zeekygen to produce source-code-range information
...
Related to https://github.com/zeek/zeek-docs/issues/56
2021-02-26 14:55:59 -08:00
Jon Siwek
8a8a983c49
Add missing zeek/ to header includes
...
Related to https://github.com/zeek/zeek/pull/1377
2021-01-29 19:16:29 -08:00
Tim Wojtulewicz
0618be792f
Remove all of the random single-file deprecations
...
These are the changes that don't require a ton of changes to other files outside
of the original removal.
2021-01-27 10:52:40 -07:00
Tim Wojtulewicz
a94fcad957
Add templated As() method to Val, use in various places we were using dynamic_cast
2021-01-14 11:58:59 -07:00
Vern Paxson
7f92a573d2
Remove BroValUnion by hoisting underlying Val subclass values into subclasses
2021-01-14 11:58:59 -07:00
Tim Wojtulewicz
96d9115360
GH-1079: Use full paths starting with zeek/ when including files
2020-11-12 12:15:26 -07:00
Jon Siwek
2a8de33c63
Merge remote-tracking branch 'origin/topic/jsiwek/gh-1122'
...
* origin/topic/jsiwek/gh-1122:
GH-165: Fix global initializations that indirectly use builtin types
Improve how primary/top-level BIFs get initialized
GH-1122: Allow initializing globals with calls to subdir BIFs
GH-1122: Improve error for global record initialization exceptions
2020-09-04 17:24:50 -07:00
Jon Siwek
5e6bb843ab
Merge remote-tracking branch 'origin/topic/timw/174-duplicate-attributes'
...
- Replaced "tag" with "attribute" in the error message since the former
is not exactly the same concept/meaning and also not user-facing
terminology
* origin/topic/timw/174-duplicate-attributes:
Allow duplicate attributes in full redefs
Short-circuit checking of whether attr exists
Expanded check for other tag types, fixed btest to cover more tags
GH-174: Add warning for duplicate attributes
2020-08-31 17:39:47 -07:00
Tim Wojtulewicz
9106f3f722
Allow duplicate attributes in full redefs
2020-08-28 09:55:40 -07:00
Jon Siwek
5ed13284c3
GH-165: Fix global initializations that indirectly use builtin types
2020-08-27 14:01:08 -07:00
Tim Wojtulewicz
fe0c22c789
Base: Clean up explicit uses of namespaces in places where they're not necessary.
...
This commit covers all of the common and base classes.
2020-08-24 12:07:00 -07:00
Tim Wojtulewicz
ddf48d7529
Move a few of the zeek::util methods and variables to zeek::util::detail
2020-08-20 16:11:44 -07:00
Tim Wojtulewicz
8d2d867a65
Move everything in util.h to zeek::util namespace.
...
This commit includes renaming a number of methods prefixed with bro_ to be prefixed with zeek_.
2020-08-20 16:00:33 -07:00
Jon Siwek
3fc86a39b8
Merge remote-tracking branch 'origin/topic/robin/gh-467-addto'
...
- In this merge commit: fixed parentheses/typo that breaks compilation
* origin/topic/robin/gh-467-addto:
Catch if &add_func/&delete_func is applied to IDs that don't have values.
2020-08-18 12:15:29 -07:00
Robin Sommer
45bef16be0
Catch if &add_func/&delete_func is applied to IDs that don't have values.
...
We do to allow adding &add_func to a global that's not immediately
initialized, as a later redef may fix that.
Closes #467 .
2020-08-18 10:34:05 +00:00
Tim Wojtulewicz
45b5a98420
Move EventMgr, EventHandler, and EventRegistry code to zeek namespace. Rename mgr to event_mgr.
2020-07-31 16:23:32 -04:00
Tim Wojtulewicz
bfab224d7c
Move Reporter to zeek namespace
2020-07-31 16:22:41 -04:00
Tim Wojtulewicz
4d96b7f1cc
Various deprecation fixes, reported by failed Spicy builds
...
- Add deprecated version of ID::SetType() that takes Type*
- Add deprecated versions of zeek::set_location in the global namespace
- Fix global namespace version of lookup_ID to return ID*
2020-07-15 15:24:19 -07:00
Jon Siwek
8597b998bb
Add deprecation expression to deprecated prototype/parameter messages
2020-07-10 10:57:57 -07:00
Tim Wojtulewicz
02cef05f93
Rename BroObj to Obj
2020-07-02 16:15:01 -07:00
Tim Wojtulewicz
a2bc42dd93
Move Func up to zeek namespace, rename BroFunc to ScriptFunc
2020-07-02 16:15:01 -07:00
Tim Wojtulewicz
d6f1ea16ac
Move Func and associated classes into zeek::detail namespace
2020-06-30 20:51:58 -07:00
Tim Wojtulewicz
937a462e70
Move Frame and Scope to zeek::detail namespace
2020-06-30 20:51:53 -07:00
Tim Wojtulewicz
64332ca22c
Move all Val classes to the zeek namespaces
2020-06-30 20:48:09 -07:00
Tim Wojtulewicz
ec9eff0bd5
Use type aliases for IntrusivePtr definitions
2020-06-30 20:37:30 -07:00
Tim Wojtulewicz
9364e6a5b7
Move IntrusivePtr and utility methods to the zeek namespace
2020-06-30 20:19:12 -07:00
Tim Wojtulewicz
7ee8e11a8f
Deprecate init_class and IDScope in another way.
...
This also renamed init_class to InitClass for consistency.
2020-06-30 13:06:34 -07:00
Tim Wojtulewicz
a280bfa0b1
Deprecate attr_tag in a different way, rename to AttrTag
2020-06-30 12:47:54 -07:00
Tim Wojtulewicz
149e3b3c32
Disable some deprecation diagnostics for GCC
...
Clang automatically disables deprecation warnings for types used within
already-deprecated contexts, such as if you use a deprecated type inside
of a method that's beeen marked as deprecated. GCC doesn't have this
feature so it spews a lot more warnings. These functions are now wrapped
in pragmas that disable the warnings for the usage.
2020-06-11 15:43:11 -07:00
Tim Wojtulewicz
137e416a03
Rename BroType to Type
2020-06-10 14:27:36 -07:00
Tim Wojtulewicz
ed13972924
Move Type types to zeek namespace
2020-06-09 17:20:45 -07:00