Highlight module names in 'use...as' statements
This commit is contained in:
22
rust.mm
22
rust.mm
@@ -763,11 +763,31 @@ OSErr calculateRuns(BBLMParamBlock ¶ms, const BBLMCallbackBlock *callbacks)
|
||||
if (!addRun(kBBLMFileIncludeRunKind, runStart, runLen, *callbacks)) return noErr;
|
||||
break;
|
||||
}
|
||||
else
|
||||
else if (ch)
|
||||
{
|
||||
spacey = isspace(ch) || ch == ':' || ch == '{';
|
||||
runLen++;
|
||||
}
|
||||
else
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
if (iter.strcmp(" as ", 4) == 0)
|
||||
{
|
||||
if (!addRun(kBBLMFileIncludeRunKind, runStart, runLen, *callbacks)) return noErr;
|
||||
runStart = iter.Offset();
|
||||
iter += 4;
|
||||
if (!addRun(kBBLMCodeRunKind, runStart, 4, *callbacks)) return noErr;
|
||||
|
||||
runStart = iter.Offset();
|
||||
runLen = skipWord(iter);
|
||||
if (!addRun(moduleColour, runStart, runLen, *callbacks)) return noErr;
|
||||
|
||||
iter++;
|
||||
runLen = 0;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!addRun(kBBLMFileIncludeRunKind, runStart, runLen, *callbacks)) return noErr;
|
||||
|
||||
11
smoke.rs
11
smoke.rs
@@ -118,3 +118,14 @@
|
||||
macro_rules! parse {
|
||||
($thing: expr) => { $thing };
|
||||
}
|
||||
|
||||
// `use` statements
|
||||
// ----------------
|
||||
|
||||
use flux;
|
||||
use flux::capacitor;
|
||||
use flux::capacitor::Component::*;
|
||||
use flux::capacitor::Component::{ImpurePalladium, ThinkingAluminium, TimeyWimeyDevice};
|
||||
use flux::capacitor as cap;
|
||||
use super;
|
||||
use self;
|
||||
|
||||
Reference in New Issue
Block a user