structstd.zig.Ast.full.VarDecl[src]

Fields

visib_token: ?TokenIndex
extern_export_token: ?TokenIndex
lib_name: ?TokenIndex
threadlocal_token: ?TokenIndex
comptime_token: ?TokenIndex
ast: Components

Functions

FunctionfirstToken[src]

pub fn firstToken(var_decl: VarDecl) TokenIndex

Parameters

var_decl: VarDecl

Source Code

Source code
pub fn firstToken(var_decl: VarDecl) TokenIndex {
    return var_decl.visib_token orelse
        var_decl.extern_export_token orelse
        var_decl.threadlocal_token orelse
        var_decl.comptime_token orelse
        var_decl.ast.mut_token;
}

Source Code

Source code
pub const VarDecl = struct {
    visib_token: ?TokenIndex,
    extern_export_token: ?TokenIndex,
    lib_name: ?TokenIndex,
    threadlocal_token: ?TokenIndex,
    comptime_token: ?TokenIndex,
    ast: Components,

    pub const Components = struct {
        mut_token: TokenIndex,
        type_node: Node.Index,
        align_node: Node.Index,
        addrspace_node: Node.Index,
        section_node: Node.Index,
        init_node: Node.Index,
    };

    pub fn firstToken(var_decl: VarDecl) TokenIndex {
        return var_decl.visib_token orelse
            var_decl.extern_export_token orelse
            var_decl.threadlocal_token orelse
            var_decl.comptime_token orelse
            var_decl.ast.mut_token;
    }
}