vicis-core 0.2.0

Manipulate LLVM-IR in Pure Rust
Documentation
1
2
3
4
5
6
7
8
9
10
use super::Visibility;
use nom::{branch::alt, bytes::complete::tag, combinator::map, error::VerboseError, IResult};

pub fn parse_visibility(source: &str) -> IResult<&str, Visibility, VerboseError<&str>> {
    alt((
        map(tag("default"), |_| Visibility::Default),
        map(tag("hidden"), |_| Visibility::Hidden),
        map(tag("protected"), |_| Visibility::Protected),
    ))(source)
}