ast: use `[direct_array_access]` for `attrs []Attr` lookup methods

Delyan Angelov 2022-06-06 14:43:04 +03:00 committed by Chewing_Bever
parent 54152c9555
commit 724f989c2d
Signed by: Jef Roosens
GPG Key ID: B75D4F293C7052DB
1 changed files with 3 additions and 0 deletions

View File

@ -54,6 +54,7 @@ pub fn (attrs []Attr) contains(str string) bool {
return attrs.any(it.name == str)
}
[direct_array_access]
pub fn (attrs []Attr) find_first(aname string) ?Attr {
for a in attrs {
if a.name == aname {
@ -63,6 +64,7 @@ pub fn (attrs []Attr) find_first(aname string) ?Attr {
return none
}
[direct_array_access]
pub fn (attrs []Attr) find_last(aname string) ?Attr {
for idx := attrs.len - 1; idx > -1; idx-- {
a := attrs[idx]
@ -73,6 +75,7 @@ pub fn (attrs []Attr) find_last(aname string) ?Attr {
return none
}
[direct_array_access]
pub fn (attrs []Attr) find_comptime_define() ?int {
for idx in 0 .. attrs.len {
if attrs[idx].kind == .comptime_define {