Esempio n. 1
0
	StringList WebUser::getPermissions() const noexcept {
		StringList tmp;
		for (const auto& v : permissions) {
			if (v.second) {
				tmp.push_back(accessToString(v.first));
			}
		}

		return tmp;
	}
Esempio n. 2
0
static void initPhpEntry (tagEntryInfo *const e, const tokenInfo *const token,
						  const phpKind kind, const accessType access)
{
	int parentKind = -1;
	const char *rootsep;

	vStringClear (FullScope);

	if (vStringLength (CurrentNamesapce) > 0)
	{
		parentKind = K_NAMESPACE;
		rootsep = scopeSeparatorFor (PhpKinds + parentKind,
					     KIND_NULL);
		vStringCatS (FullScope, rootsep);
		vStringCat (FullScope, CurrentNamesapce);

	}

	initTagEntry (e, vStringValue (token->string), &(PhpKinds[kind]));

	e->lineNumber	= token->lineNumber;
	e->filePosition	= token->filePosition;

	if (access != ACCESS_UNDEFINED)
		e->extensionFields.access = accessToString (access);
	if (vStringLength (token->scope) > 0)
	{
		parentKind = token->parentKind;

		if (vStringLength (FullScope) > 0)
		{
			const char* sep;

			sep = phpScopeSeparatorFor (parentKind,
						    K_NAMESPACE);
			vStringCatS (FullScope, sep);
		}
		else
		{
			rootsep = scopeSeparatorFor (PhpKinds + parentKind,
						     KIND_NULL);
			vStringCatS (FullScope, rootsep);
		}
		vStringCat (FullScope, token->scope);
	}
	if (vStringLength (FullScope) > 0)
	{
		Assert (parentKind >= 0);

		vStringTerminate (FullScope);
		e->extensionFields.scopeKind = &(PhpKinds[parentKind]);
		e->extensionFields.scopeName = vStringValue (FullScope);
	}
}
 util::String baseSpecToString (BaseSpecPtr const & base_spec)
 {
   String str;
   if (base_spec->isVirtual ())
   {
     str = "virtual";
   }
   appendWithSpace (str, accessToString (base_spec->getAccess ()));
   appendWithSpace (str, nameToString (base_spec->getBaseName ()));
   return str;
 }
Esempio n. 4
0
static void initPhpEntry (tagEntryInfo *const e, const tokenInfo *const token,
						  const phpKind kind, const accessType access)
{
	int parentKind = -1;

	vStringClear (FullScope);

	if (vStringLength (CurrentNamesapce) > 0)
	{
		parentKind = K_NAMESPACE;
		vStringCat (FullScope, CurrentNamesapce);

	}

	initTagEntry (e, vStringValue (token->string), kind);

	e->lineNumber	= token->lineNumber;
	e->filePosition	= token->filePosition;

	if (access != ACCESS_UNDEFINED)
		e->extensionFields.access = accessToString (access);
	if (vStringLength (token->scope) > 0)
	{
		parentKind = token->parentKind;

		if (vStringLength (FullScope) > 0)
		{
			const char* sep;

			sep = phpScopeSeparatorFor (parentKind,
						    K_NAMESPACE);
			vStringCatS (FullScope, sep);
		}
			vStringCat (FullScope, token->scope);
	}
	if (vStringLength (FullScope) > 0)
	{
		Assert (parentKind >= 0);

		e->extensionFields.scopeKindIndex = parentKind;
		e->extensionFields.scopeName = vStringValue (FullScope);
	}

	if (token->anonymous)
		markTagExtraBit (e, XTAG_ANONYMOUS);
}
Esempio n. 5
0
const std::string LLViewerRegion::getSimAccessString() const
{
	return accessToString(mSimAccess);
}
 void printAccessSpec (FilePtr const & file, AccessSpecPtr const & access_spec)
 {
   String str = accessToString (access_spec->getAccess ());
   str += ':';
   printLine (file, DECLARATION_SECTION, access_spec->getLoc (), -1, str);
 }