public void Write(PapyrusStringRef value) { if (assembly.StringTable == null) { assembly.StringTable = new PapyrusStringTable(); } var val = value?.Value ?? ""; assembly.StringTable.Add(val); //if (!assembly.StringTable.Contains(value.Value)) //{ // assembly.StringTable.Add(value.Value); //} Write(val); }
public TypeReference ResolveTypeReference(TypeDefinition newType, PapyrusStringRef targetTypeName = null) { return(ResolveTypeReference(newType, targetTypeName?.Value)); }
public PapyrusVariableReference(PapyrusStringRef name, PapyrusStringRef variableTypeName) { Name = name; TypeName = variableTypeName; }
private void AddTypeDefinition(TypeDefinition owningType, PapyrusStringRef name, PapyrusTypeDefinition type, bool isNested) { AddTypeDefinition(owningType, name.Value, type, isNested); }
public PapyrusVariableReference(PapyrusStringRef name, PapyrusPrimitiveType type) { Type = type; Name = name; }
public PapyrusVariableReference(PapyrusStringTableIndex value, bool isReference) { internal_stringTableIndex = value; Type = isReference ? PapyrusPrimitiveType.Reference : PapyrusPrimitiveType.String; Name = new PapyrusStringRef(value); }
public PapyrusPropertyReference(PapyrusStringRef name, object value, PapyrusPrimitiveType valueType) { Name = name; Value = value; ValueType = valueType; }
private bool RefIsNull(PapyrusStringRef baseTypeName) { return(baseTypeName == null || string.IsNullOrEmpty(baseTypeName.Value)); }
private void WriteDoc(PapyrusStringRef doc, int indent) { WriteDoc(doc.Value, indent); }