mirror of
https://github.com/opensim/opensim.git
synced 2026-08-01 06:06:06 +08:00
Merge branch 'master' into careminster
Conflicts: OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs
This commit is contained in:
@@ -6736,7 +6736,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||
PSYS_SRC_TARGET_KEY = 20,
|
||||
PSYS_SRC_OMEGA = 21,
|
||||
PSYS_SRC_ANGLE_BEGIN = 22,
|
||||
PSYS_SRC_ANGLE_END = 23
|
||||
PSYS_SRC_ANGLE_END = 23,
|
||||
PSYS_PART_BLEND_FUNC_SOURCE = 24,
|
||||
PSYS_PART_BLEND_FUNC_DEST = 25,
|
||||
PSYS_PART_START_GLOW = 26,
|
||||
PSYS_PART_END_GLOW = 27
|
||||
}
|
||||
|
||||
internal Primitive.ParticleSystem.ParticleDataFlags ConvertUINTtoFlags(uint flags)
|
||||
|
||||
@@ -107,6 +107,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||
public const int PSYS_PART_TARGET_POS_MASK = 64;
|
||||
public const int PSYS_PART_TARGET_LINEAR_MASK = 128;
|
||||
public const int PSYS_PART_EMISSIVE_MASK = 256;
|
||||
public const int PSYS_PART_RIBBON_MASK = 1024;
|
||||
public const int PSYS_PART_FLAGS = 0;
|
||||
public const int PSYS_PART_START_COLOR = 1;
|
||||
public const int PSYS_PART_START_ALPHA = 2;
|
||||
@@ -130,6 +131,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
|
||||
public const int PSYS_SRC_OMEGA = 21;
|
||||
public const int PSYS_SRC_ANGLE_BEGIN = 22;
|
||||
public const int PSYS_SRC_ANGLE_END = 23;
|
||||
public const int PSYS_PART_BLEND_FUNC_SOURCE = 24;
|
||||
public const int PSYS_PART_BLEND_FUNC_DEST = 25;
|
||||
public const int PSYS_PART_START_GLOW = 26;
|
||||
public const int PSYS_PART_END_GLOW = 27;
|
||||
public const int PSYS_PART_BF_ONE = 0;
|
||||
public const int PSYS_PART_BF_ZERO = 1;
|
||||
public const int PSYS_PART_BF_DEST_COLOR = 2;
|
||||
public const int PSYS_PART_BF_SOURCE_COLOR = 3;
|
||||
public const int PSYS_PART_BF_ONE_MINUS_DEST_COLOR = 4;
|
||||
public const int PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR = 5;
|
||||
public const int PSYS_PART_BF_SOURCE_ALPHA = 7;
|
||||
public const int PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA = 9;
|
||||
public const int PSYS_SRC_PATTERN_DROP = 1;
|
||||
public const int PSYS_SRC_PATTERN_EXPLODE = 2;
|
||||
public const int PSYS_SRC_PATTERN_ANGLE = 4;
|
||||
|
||||
@@ -610,6 +610,7 @@ namespace SecondLife
|
||||
results = CScodeProvider.CompileAssemblyFromSource(
|
||||
parameters, Script);
|
||||
}
|
||||
|
||||
// Deal with an occasional segv in the compiler.
|
||||
// Rarely, if ever, occurs twice in succession.
|
||||
// Line # == 0 and no file name are indications that
|
||||
@@ -647,15 +648,19 @@ namespace SecondLife
|
||||
"language type \"" + lang.ToString() + "\"");
|
||||
}
|
||||
|
||||
// Check result
|
||||
// Go through errors
|
||||
// foreach (Type type in results.CompiledAssembly.GetTypes())
|
||||
// {
|
||||
// foreach (MethodInfo method in type.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static))
|
||||
// {
|
||||
// m_log.DebugFormat("[COMPILER]: {0}.{1}", type.FullName, method.Name);
|
||||
// }
|
||||
// }
|
||||
|
||||
//
|
||||
// WARNINGS AND ERRORS
|
||||
//
|
||||
bool hadErrors = false;
|
||||
string errtext = String.Empty;
|
||||
|
||||
if (results.Errors.Count > 0)
|
||||
{
|
||||
foreach (CompilerError CompErr in results.Errors)
|
||||
|
||||
@@ -27,12 +27,16 @@
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Reflection;
|
||||
using log4net;
|
||||
using Tools;
|
||||
|
||||
namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
{
|
||||
public class LSL2CSCodeTransformer
|
||||
{
|
||||
// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||
|
||||
private SYMBOL m_astRoot = null;
|
||||
private static Dictionary<string, string> m_datatypeLSL2OpenSim = null;
|
||||
|
||||
@@ -78,6 +82,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
/// <param name="s">The current node to transform.</param>
|
||||
private void TransformNode(SYMBOL s)
|
||||
{
|
||||
// m_log.DebugFormat("[LSL2CSCODETRANSFORMER]: Tranforming node {0}", s);
|
||||
|
||||
// make sure to put type lower in the inheritance hierarchy first
|
||||
// ie: since IdentConstant and StringConstant inherit from Constant,
|
||||
// put IdentConstant and StringConstant before Constant
|
||||
@@ -103,10 +109,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools
|
||||
// We need to check for that here.
|
||||
if (null != s.kids[i])
|
||||
{
|
||||
// m_log.Debug("[LSL2CSCODETRANSFORMER]: Moving down level");
|
||||
|
||||
if (!(s is Assignment || s is ArgumentDeclarationList) && s.kids[i] is Declaration)
|
||||
AddImplicitInitialization(s, i);
|
||||
|
||||
TransformNode((SYMBOL) s.kids[i]);
|
||||
|
||||
// m_log.Debug("[LSL2CSCODETRANSFORMER]: Moving up level");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -762,6 +762,7 @@ default
|
||||
public void TestIfStatement()
|
||||
{
|
||||
TestHelpers.InMethod();
|
||||
// TestHelpers.EnableLogging();
|
||||
|
||||
string input = @"// let's test if statements
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user